Пример #1
0
        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);
                }
            });
        }
Пример #2
0
        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");
        }
Пример #3
0
        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
 }
Пример #6
0
        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);
                }
            });
        }