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); }
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); }