public override void ExecuteCmdlet()
        {
            IEnumerable<VMTemplate> results = null;
            var vmTemplateOperations = new VMTemplateOperations(this.WebClientFactory);

            if (this.ParameterSetName == WAPackCmdletParameterSets.Empty)
            {
                results = vmTemplateOperations.Read();
            }
            else if (this.ParameterSetName == WAPackCmdletParameterSets.FromId)
            {
                VMTemplate vmTemplate = null;
                vmTemplate = vmTemplateOperations.Read(ID);
                results = new List<VMTemplate>() { vmTemplate };
            }
            else if (this.ParameterSetName == WAPackCmdletParameterSets.FromName)
            {
                results = vmTemplateOperations.Read(new Dictionary<string, string>()
                {
                    {"Name", Name}
                });
            }

            this.GenerateCmdletOutput(results);
        }
Example #2
0
        private ObservableCollection <NewVMVirtualNetworkAdapterInput> CustomizeVnaOnTemplate()
        {
            var templateOps = new VMTemplateOperations(this.WebClientFactory);
            List <VMTemplate> templateWithVnas = templateOps.Read(new Dictionary <string, string>()
            {
                { "ID", this.Template.ID.ToString() }
            }, "VirtualNetworkAdapters");

            if (templateWithVnas != null && templateWithVnas.Count < 0)
            {
                return(new ObservableCollection <NewVMVirtualNetworkAdapterInput>());
            }
            else
            {
                var adapterInputs = new ObservableCollection <NewVMVirtualNetworkAdapterInput>();
                for (var i = 0; i < templateWithVnas[0].VirtualNetworkAdapters.Count; i++)
                {
                    adapterInputs.Add(new NewVMVirtualNetworkAdapterInput());
                }

                adapterInputs[0].VMNetworkName = VNet.Name;

                return(adapterInputs);
            }
        }
Example #3
0
        public override void ExecuteCmdlet()
        {
            IEnumerable <VMTemplate> results = null;
            var vmTemplateOperations         = new VMTemplateOperations(this.WebClientFactory);

            if (this.ParameterSetName == WAPackCmdletParameterSets.Empty)
            {
                results = vmTemplateOperations.Read();
            }
            else if (this.ParameterSetName == WAPackCmdletParameterSets.FromId)
            {
                VMTemplate vmTemplate = null;
                vmTemplate = vmTemplateOperations.Read(ID);
                results    = new List <VMTemplate>()
                {
                    vmTemplate
                };
            }
            else if (this.ParameterSetName == WAPackCmdletParameterSets.FromName)
            {
                results = vmTemplateOperations.Read(new Dictionary <string, string>()
                {
                    { "Name", Name }
                });
            }

            this.GenerateCmdletOutput(results);
        }
        private ObservableCollection<NewVMVirtualNetworkAdapterInput> CustomizeVnaOnTemplate()
        {
            var templateOps = new VMTemplateOperations(this.WebClientFactory);
            List<VMTemplate> templateWithVnas = templateOps.Read(new Dictionary<string, string>() { { "ID", this.Template.ID.ToString() } }, "VirtualNetworkAdapters");

            if (templateWithVnas != null && templateWithVnas.Count < 0)
            {
                return new ObservableCollection<NewVMVirtualNetworkAdapterInput>();
            }
            else
            {
                var adapterInputs = new ObservableCollection<NewVMVirtualNetworkAdapterInput>();
                for (var i = 0; i < templateWithVnas[0].VirtualNetworkAdapters.Count; i++)
                {
                    adapterInputs.Add(new NewVMVirtualNetworkAdapterInput());
                }

                adapterInputs[0].VMNetworkName = VNet.Name;

                return adapterInputs;
            }
        }