public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; string expand = this.Expand; if (!string.IsNullOrEmpty(resourceGroupName) && !string.IsNullOrEmpty(imageName)) { var result = ImagesClient.Get(resourceGroupName, imageName, expand); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } else if (!string.IsNullOrEmpty(resourceGroupName)) { var result = ImagesClient.ListByResourceGroup(resourceGroupName); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = ImagesClient.ListByResourceGroupNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSImageList>(); foreach (var r in resultList) { psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImageList>(r)); } WriteObject(psObject, true); } else { var result = ImagesClient.List(); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = ImagesClient.ListNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSImageList>(); foreach (var r in resultList) { psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImageList>(r)); } WriteObject(psObject, true); } }); }
public void CorrectRequestForGetSlug() { var factory = Substitute.For<IConnection>(); var client = new ImagesClient(factory); client.Get("testing"); var parameters = Arg.Is<List<Parameter>>(list => (string)list[0].Value == "testing"); factory.Received().ExecuteRequest<Image>("images/{id}", parameters, null, "image"); }
protected void ExecuteImageGetMethod(object[] invokeMethodInputParameters) { string resourceGroupName = (string)ParseParameter(invokeMethodInputParameters[0]); string imageName = (string)ParseParameter(invokeMethodInputParameters[1]); string expand = (string)ParseParameter(invokeMethodInputParameters[2]); if (!string.IsNullOrEmpty(resourceGroupName) && !string.IsNullOrEmpty(imageName)) { var result = ImagesClient.Get(resourceGroupName, imageName, expand); var psObject = new PSImage(); Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } else if (!string.IsNullOrEmpty(resourceGroupName)) { var result = ImagesClient.ListByResourceGroup(resourceGroupName); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = ImagesClient.ListByResourceGroupNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSImageList>(); foreach (var r in resultList) { psObject.Add(Mapper.Map <Image, PSImageList>(r)); } WriteObject(psObject); } else { var result = ImagesClient.List(); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = ImagesClient.ListNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSImageList>(); foreach (var r in resultList) { psObject.Add(Mapper.Map <Image, PSImageList>(r)); } WriteObject(psObject); } }
/// <summary>Snippet for Get</summary> public void Get() { // Snippet: Get(string, string, CallSettings) // Create client ImagesClient imagesClient = ImagesClient.Create(); // Initialize request argument(s) string project = ""; string image = ""; // Make the request Image response = imagesClient.Get(project, image); // End snippet }
/// <summary>Snippet for Get</summary> public void GetRequestObject() { // Snippet: Get(GetImageRequest, CallSettings) // Create client ImagesClient imagesClient = ImagesClient.Create(); // Initialize request argument(s) GetImageRequest request = new GetImageRequest { Image = "", Project = "", }; // Make the request Image response = imagesClient.Get(request); // End snippet }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsData.Update)) { string resourceGroupName; string imageName; switch (this.ParameterSetName) { case "ResourceIdParameter": resourceGroupName = GetResourceGroupName(this.ResourceId); imageName = GetResourceName(this.ResourceId, "Microsoft.Compute/images"); break; case "ObjectParameter": resourceGroupName = GetResourceGroupName(this.Image.Id); imageName = GetResourceName(this.Image.Id, "Microsoft.Compute/images"); break; default: resourceGroupName = this.ResourceGroupName; imageName = this.ImageName; break; } var parameters = ImagesClient.Get(resourceGroupName, imageName); parameters.Tags = this.IsParameterBound(c => c.Tag) ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null; if (string.IsNullOrEmpty(parameters.HyperVGeneration)) { parameters.HyperVGeneration = HyperVGenerationTypes.V1; // temporarily unblock create image until this parameter is added. } var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.ImageName, VerbsData.Update)) { string resourceGroupName; string imageName; switch (this.ParameterSetName) { case "ResourceIdParameter": resourceGroupName = GetResourceGroupName(this.ResourceId); imageName = GetResourceName(this.ResourceId, "Microsoft.Compute/Images"); break; case "ObjectParameter": resourceGroupName = GetResourceGroupName(this.Image.Id); imageName = GetResourceName(this.Image.Id, "Microsoft.Compute/Images"); break; default: resourceGroupName = this.ResourceGroupName; imageName = this.ImageName; break; } var parameters = ImagesClient.Get(resourceGroupName, imageName); parameters.Tags = this.MyInvocation.BoundParameters.ContainsKey("Tag") ? this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value) : null; var result = ImagesClient.CreateOrUpdate(resourceGroupName, imageName, parameters); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } }); }
public override void ExecuteCmdlet() { ExecuteClientAction(() => { WriteWarning("Get-AzureRmImage: A property of the output of this cmdlet will change in an upcoming breaking change release. " + "The StorageAccountType property for a DataDisk will return Standard_LRS and Premium_LRS"); string resourceGroupName = this.ResourceGroupName; string imageName = this.ImageName; string expand = this.Expand; if (!string.IsNullOrEmpty(resourceGroupName) && !string.IsNullOrEmpty(imageName)) { var result = ImagesClient.Get(resourceGroupName, imageName, expand); var psObject = new PSImage(); ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImage>(result, psObject); WriteObject(psObject); } else if (!string.IsNullOrEmpty(resourceGroupName)) { var result = ImagesClient.ListByResourceGroup(resourceGroupName); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = ImagesClient.ListByResourceGroupNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSImageList>(); foreach (var r in resultList) { psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImageList>(r)); } WriteObject(psObject, true); } else { var result = ImagesClient.List(); var resultList = result.ToList(); var nextPageLink = result.NextPageLink; while (!string.IsNullOrEmpty(nextPageLink)) { var pageResult = ImagesClient.ListNext(nextPageLink); foreach (var pageItem in pageResult) { resultList.Add(pageItem); } nextPageLink = pageResult.NextPageLink; } var psObject = new List <PSImageList>(); foreach (var r in resultList) { psObject.Add(ComputeAutomationAutoMapperProfile.Mapper.Map <Image, PSImageList>(r)); } WriteObject(psObject, true); } }); }