public BackgroundDeploymentHost(
     IAssetRepoCoordinator assetRepoCoordinator,
     IDeploymentQueue deploymentQueue,
     ILeaseMaintainer leaseMaintainer,
     ILogger <BackgroundDeploymentHost> logger)
 {
     _assetRepoCoordinator = assetRepoCoordinator;
     _deploymentQueue      = deploymentQueue;
     _leaseMaintainer      = leaseMaintainer;
     _logger = logger;
 }
 public AssetRepoCoordinator(
     IConfigRepository <AssetRepository> configCoordinator,
     ITemplateProvider templateProvider,
     IIdentityProvider identityProvider,
     IDeploymentQueue deploymentQueue,
     ILogger <AssetRepoCoordinator> logger)
 {
     _configCoordinator = configCoordinator;
     _templateProvider  = templateProvider;
     _identityProvider  = identityProvider;
     _deploymentQueue   = deploymentQueue;
     _logger            = logger;
 }
 public AssetRepoCoordinator(
     IConfigRepository <AssetRepository> configCoordinator,
     ITemplateProvider templateProvider,
     IIdentityProvider identityProvider,
     IDeploymentQueue deploymentQueue,
     IManagementClientProvider clientProvider,
     IAzureResourceProvider azureResourceProvider,
     ILogger <AssetRepoCoordinator> logger)
 {
     _configCoordinator     = configCoordinator;
     _templateProvider      = templateProvider;
     _identityProvider      = identityProvider;
     _deploymentQueue       = deploymentQueue;
     _clientProvider        = clientProvider;
     _azureResourceProvider = azureResourceProvider;
     _logger = logger;
 }