コード例 #1
0
        public DataContract.CloudService Read(string cloudServiceName)
        {
            var client = this.webClientFactory.CreateClient(String.Format(specificBaseUri, cloudServiceName));

            WebHeaderCollection outHeaders;
            var cloudService = client.Get <DataContract.CloudService>(out outHeaders)[0];

            client = this.webClientFactory.CreateClient(String.Format(cloudResourceUri, cloudServiceName));
            var cloudResource = client.Get <CloudResource>(out outHeaders)[0];

            VMRoleOperations vmRoleOperations = new VMRoleOperations(this.webClientFactory);

            cloudResource.VMRoles.Load(vmRoleOperations.Read(cloudServiceName));
            cloudService.Resources.Load(cloudResource);

            return(cloudService);
        }
コード例 #2
0
        public override List <DataContract.CloudService> Read()
        {
            var client = this.webClientFactory.CreateClient(genericBaseUri);

            WebHeaderCollection outHeaders;
            var cloudServices = client.Get <DataContract.CloudService>(out outHeaders);

            foreach (var cloudService in cloudServices)
            {
                client = this.webClientFactory.CreateClient(String.Format(cloudResourceUri, cloudService.Name));
                var cloudResource = client.Get <CloudResource>(out outHeaders);

                VMRoleOperations vmRoleOperations = new VMRoleOperations(this.webClientFactory);
                cloudResource[0].VMRoles.Load(vmRoleOperations.Read(cloudService.Name));
                cloudService.Resources.Load(cloudResource);
            }

            return(cloudServices);
        }