public MonitoringManagement(ManagementContext managementContext)
        {
            _logger = managementContext.Logger;
              _credentialManager = managementContext.CredentialManager;

              _alerts = new Lazy<MonitoringManagementAlerts>(() => new MonitoringManagementAlerts(managementContext));
              _autoscale = new Lazy<MonitoringManagementAutoscale>(() => new MonitoringManagementAutoscale(managementContext));
              _metrics = new Lazy<MonitoringManagementMetrics>(() => new MonitoringManagementMetrics(managementContext));
        }
 public InfrastructureManagement(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public WebSiteManagement(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
        private AzureManagement InitialiseScriptPack()
        {
            _configurationManager.AddProvider(new ScriptArgsConfigurationProvider(_scriptArgs));
              _configurationManager.Initialise();

              _credentialManager.Initialise();

              _httpTracingInterceptor = new HttpTracingInterceptor(_logger, isEnabled: ConfigurationManager.Config.HttpTraceEnabled);
              CloudContext.Configuration.Tracing.AddTracingInterceptor(_httpTracingInterceptor);

              var managementContext = new ManagementContext
              {
            Logger            = _logger,
            CredentialManager = _credentialManager
              };
              _computeManagement        = new Lazy<ComputeManagement>(() => new ComputeManagement(managementContext));
              _infrastructureManagement = new Lazy<InfrastructureManagement>(() => new InfrastructureManagement(managementContext));
              _monitoringManagement     = new Lazy<MonitoringManagement>(() => new MonitoringManagement(managementContext));
              _mediaManagement          = new Lazy<MediaManagement>(() => new MediaManagement(managementContext));
              _schedulerManagement      = new Lazy<SchedulerManagement>(() => new SchedulerManagement(managementContext));
              _serviceBusManagement     = new Lazy<ServiceBusManagement>(() => new ServiceBusManagement(managementContext));
              _sqlManagement            = new Lazy<SqlManagement>(() => new SqlManagement(managementContext));
              _storageManagement        = new Lazy<StorageManagement>(() => new StorageManagement(managementContext));
              _virtualNetworkManagement = new Lazy<VirtualNetworkManagement>(() => new VirtualNetworkManagement(managementContext));
              _webSiteManagement        = new Lazy<WebSiteManagement>(() => new WebSiteManagement(managementContext));

              return this;
        }
 public MonitoringManagementMetrics(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public VirtualNetworkManagement(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public MonitoringManagementAutoscale(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public StorageManagement(ManagementContext managementContext)
 {
     _logger            = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public ServiceBusManagement(ManagementContext managementContext)
 {
     _logger            = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public MediaManagement(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }
 public SchedulerManagement(ManagementContext managementContext)
 {
     _logger = managementContext.Logger;
       _credentialManager = managementContext.CredentialManager;
 }