Пример #1
0
 public BackupServersProvider(ConfigStorageClient configStorageClient, DpmServerClient dpmServerClient)
 {
     this.configStorageClient = configStorageClient;
     this.dpmServerClient     = dpmServerClient;
     this.cache     = MemoryCache.Default;
     this.encryptor = new SymmetricEncryptor(EncryptionConstants.EncryptionKey, EncryptionConstants.EncryptionAlgorithm);
 }
Пример #2
0
 public ServerGroupsProvider(ConfigStorageClient configStorageClient)
 {
     this.configStorageClient = configStorageClient;
 }
Пример #3
0
 /// <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);
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
 public VmmServersProvider(ConfigStorageClient configStorageClient, VmmServerClient vmmServerClient)
 {
     this.configStorageClient = configStorageClient;
     this.vmmServerClient     = vmmServerClient;
     this.encryptor           = new SymmetricEncryptor(EncryptionConstants.EncryptionKey, EncryptionConstants.EncryptionAlgorithm);
 }
Пример #6
0
        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" });
        }
Пример #7
0
 /// <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);
 }
Пример #9
0
 public VirtualMachinesProvider(ConfigStorageClient configStorageClient, DpmServerClient dpmServerClient)
 {
     this.configStorageClient = configStorageClient;
     this.dpmServerClient     = dpmServerClient;
     this.cache = MemoryCache.Default;
 }