public VmmServersProvider(ConfigStorageClient configStorageClient, VmmServerClient vmmServerClient)
 {
     this.configStorageClient = configStorageClient;
     this.vmmServerClient     = vmmServerClient;
     this.encryptor           = new SymmetricEncryptor(EncryptionConstants.EncryptionKey, EncryptionConstants.EncryptionAlgorithm);
 }
Esempio n. 2
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);
 }
Esempio n. 3
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" });
        }