Skip to content

Refactor emulator services and improve route handling#8

Merged
Clifftech123 merged 2 commits into
mainfrom
develop
May 22, 2026
Merged

Refactor emulator services and improve route handling#8
Clifftech123 merged 2 commits into
mainfrom
develop

Conversation

@Clifftech123
Copy link
Copy Markdown
Owner

Refactored multiple service handlers to implement the IServiceHandler interface for consistent service handling. Added route mappings and methods for ARM Resource Groups, Subscriptions, Key Vault Secrets, Blob Storage, and Service Bus queue emulators. Introduced dynamic base URL configuration for improved flexibility.

Enhanced maintainability with helper methods for key generation, request ID setting, and response formatting. Added XML documentation for route constants across services. Updated .gitignore to exclude build output while preserving source files in "Arm" project folders.

Refactored multiple service handlers to implement the `IServiceHandler` interface for consistent service handling. Added route mappings and methods for ARM Resource Groups, Subscriptions, Key Vault Secrets, Blob Storage, and Service Bus queue emulators. Introduced dynamic base URL configuration for improved flexibility.

Enhanced maintainability with helper methods for key generation, request ID setting, and response formatting. Added XML documentation for route constants across services. Updated `.gitignore` to exclude build output while preserving source files in "Arm" project folders.
Enhanced AzLocal with Azure SDK client factories for Blob Storage, Key Vault, and Service Bus. Introduced `EmulatorBuilder` for centralized DI configuration, supporting multiple state storage modes. Updated `Program.cs` to integrate middleware and auto-register service routes.

Added emulator-specific settings to `appsettings.json` and improved `SubscriptionHandler` to dynamically source configuration. Refactored `KeyVaultSecretHandler` and improved logging and documentation across the codebase.
@Clifftech123 Clifftech123 merged commit 75327ab into main May 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant