public BackupServersProvider(ConfigStorageClient configStorageClient, DpmServerClient dpmServerClient) { this.configStorageClient = configStorageClient; this.dpmServerClient = dpmServerClient; this.cache = MemoryCache.Default; this.encryptor = new SymmetricEncryptor(EncryptionConstants.EncryptionKey, EncryptionConstants.EncryptionAlgorithm); }
public ServerGroupsProvider(ConfigStorageClient configStorageClient) { this.configStorageClient = configStorageClient; }
/// <summary> /// Initializes a new instance of the <see cref="VmmServersController"/> class. /// </summary> /// <param name="configStorageClient">The config storage client</param> /// <param name="vmmServerClient">The VMM server client</param> public VmmServersController(ConfigStorageClient configStorageClient, VmmServerClient vmmServerClient) { this.configStorageClient = configStorageClient; this.vmmServerClient = vmmServerClient; this.vmmServersProvider = new VmmServersProvider(configStorageClient, vmmServerClient); }
/// <summary> /// Initializes a new instance of the <see cref="BackupServersController"/> class. /// </summary> /// <param name="configStorageClient">The config storage client</param> /// <param name="dpmServerClient">The DPM server client</param> public BackupServersController(ConfigStorageClient configStorageClient, DpmServerClient dpmServerClient) { this.configStorageClient = configStorageClient; this.dpmServerClient = dpmServerClient; this.backupServersProvider = new BackupServersProvider(configStorageClient, dpmServerClient); }
public VmmServersProvider(ConfigStorageClient configStorageClient, VmmServerClient vmmServerClient) { this.configStorageClient = configStorageClient; this.vmmServerClient = vmmServerClient; this.encryptor = new SymmetricEncryptor(EncryptionConstants.EncryptionKey, EncryptionConstants.EncryptionAlgorithm); }
public static void Register(HttpConfiguration config, string connection) { ConfigStorageClient configStorageClient = new ConfigStorageClient(connection); DpmServerClient dpmServerClient = new DpmServerClient(); VmmServerClient vmmServerClient = new VmmServerClient(); //NEW Routings config.SetControllerMapping( new ControllerMapping( "subscriptions/{subscriptionId}/virtualmachines", () => new VirtualMachinesController(configStorageClient, dpmServerClient)), new ControllerMapping( "subscriptions/{subscriptionId}/virtualmachines/{id}", () => new VirtualMachinesController(configStorageClient, dpmServerClient)), new ControllerMapping( "subscriptions/{subscriptionId}/virtualmachines/{id}/restore/{recoverySourceId}", () => new VirtualMachinesController(configStorageClient, dpmServerClient)), new ControllerMapping( "servergroups", () => new ServerGroupsController(configStorageClient)), new ControllerMapping( "servergroups/{groupId}", () => new ServerGroupsController(configStorageClient)), new ControllerMapping( "backupservers", () => new BackupServersController(configStorageClient, dpmServerClient)), new ControllerMapping( "backupservers/{serverId}", () => new BackupServersController(configStorageClient, dpmServerClient)), new ControllerMapping( "vmmservers", () => new VmmServersController(configStorageClient, vmmServerClient)), new ControllerMapping( "vmmservers/{stampId}", () => new VmmServersController(configStorageClient, vmmServerClient)), new ControllerMapping( "spfserver", () => new SpfServerController(configStorageClient, vmmServerClient)), new ControllerMapping( "admin/defaultquota", () => new QuotaController()), new ControllerMapping( "admin/quota", () => new QuotaController()), new ControllerMapping( "admin/subscriptions", () => new SubscriptionsController()), new ControllerMapping( "admin/subscriptions/{subscriptionId}/usagesummary", () => new UsageSummaryController()), new ControllerMapping( "usage", () => new UsageController()) ); //// Get usage collection interval //var collectionIntervalHours = GetCollectionInterval(); //// Get first run span //var firstRunSpan = GetFirstRunSpan(); //ActionRunner runner = new ActionRunner(); //UsageCollector collector = new UsageCollector(); //collector.Initialize(runner, firstRunSpan, TimeSpan.FromHours(collectionIntervalHours), configStorageClient); //OLD Routings config.Routes.MapHttpRoute( name: "AdminSettings", routeTemplate: "admin/settings", defaults: new { controller = "AdminSettings" }); config.Routes.MapHttpRoute( name: "AdminProducts", routeTemplate: "admin/products", defaults: new { controller = "Products" }); config.Routes.MapHttpRoute( name: "AdminFileServers", routeTemplate: "admin/fileservers", defaults: new { controller = "FileServers" }); config.Routes.MapHttpRoute( name: "VmBackupQuota", routeTemplate: "admin/quota", defaults: new { controller = "Quota" }); config.Routes.MapHttpRoute( name: "VmBackupDefaultQuota", routeTemplate: "admin/defaultquota", defaults: new { controller = "Quota" }); config.Routes.MapHttpRoute( name: "Subscription", routeTemplate: "admin/subscriptions", defaults: new { controller = "Subscriptions" }); config.Routes.MapHttpRoute( name: "FileShares", routeTemplate: "subscriptions/{subscriptionId}/fileshares", defaults: new { controller = "FileShare" }); config.Routes.MapHttpRoute( name: "Usage", routeTemplate: "usage", defaults: new { controller = "Usage" }); }
/// <summary> /// Initializes a new instance of the <see cref="ServerGroupsController"/> class. /// </summary> /// <param name="configStorageClient">The config storage client</param> public ServerGroupsController(ConfigStorageClient configStorageClient) { this.configStorageClient = configStorageClient; this.serverGroupsProvider = new ServerGroupsProvider(configStorageClient); }
/// <summary> /// Initializes a new instance of the <see cref="VirtualMachinesController"/> class. /// </summary> /// <param name="configStorageClient">The config storage client</param> /// <param name="dpmServerClient">The DPM server client</param> public VirtualMachinesController(ConfigStorageClient configStorageClient, DpmServerClient dpmServerClient) { this.configStorageClient = configStorageClient; this.dpmServerClient = dpmServerClient; this.virtualMachinesProvider = new VirtualMachinesProvider(configStorageClient, dpmServerClient); }
public VirtualMachinesProvider(ConfigStorageClient configStorageClient, DpmServerClient dpmServerClient) { this.configStorageClient = configStorageClient; this.dpmServerClient = dpmServerClient; this.cache = MemoryCache.Default; }