Inheritance: ManagementOperationContext
		protected override void ProcessRecord()
		{
			try
			{
				base.ProcessRecord();
				string empty = string.Empty;
				OSImage oSImage = this.UpdateVMImageProcess(out empty);
				if (oSImage != null)
				{
					OSImageContext oSImageContext = new OSImageContext();
					oSImageContext.set_OperationId(empty);
					oSImageContext.AffinityGroup = oSImage.AffinityGroup;
					oSImageContext.Category = oSImage.Category;
					oSImageContext.Label = oSImage.Label;
					oSImageContext.Location = oSImage.Location;
					oSImageContext.MediaLink = oSImage.MediaLink;
					oSImageContext.ImageName = oSImage.Name;
					oSImageContext.OS = oSImage.OS;
					OSImageContext oSImageContext1 = oSImageContext;
					base.WriteObject(oSImageContext1, true);
				}
			}
			catch (Exception exception1)
			{
				Exception exception = exception1;
				base.WriteError(new ErrorRecord(exception, string.Empty, ErrorCategory.CloseError, null));
			}
		}
示例#2
0
		public void AddVMImageProcess()
		{
			AddAzureVMImageCommand.AddAzureVMImageCommand variable = null;
			string imageName;
			using (OperationContextScope operationContextScope = new OperationContextScope((IContextChannel)base.Channel))
			{
				try
				{
					AddAzureVMImageCommand.AddAzureVMImageCommand variable1 = variable;
					OSImage oSImage = new OSImage();
					oSImage.Name = this.ImageName;
					oSImage.MediaLink = new Uri(this.MediaLocation);
					OSImage oSImage1 = oSImage;
					if (string.IsNullOrEmpty(this.Label))
					{
						imageName = this.ImageName;
					}
					else
					{
						imageName = this.Label;
					}
					oSImage1.Label = imageName;
					oSImage.OS = this.OS;
					variable1.image = oSImage;
					CmdletExtensions.WriteVerboseOutputForObject(this, LambdaVar23);
					OSImage oSImage2 = base.RetryCall<OSImage>((string s) => base.Channel.CreateOSImage(s, LambdaVar23));
					OSImageContext oSImageContext = new OSImageContext();
					oSImageContext.AffinityGroup = oSImage2.AffinityGroup;
					oSImageContext.Category = oSImage2.Category;
					oSImageContext.Label = oSImage2.Label;
					oSImageContext.Location = oSImage2.Location;
					oSImageContext.MediaLink = oSImage2.MediaLink;
					oSImageContext.ImageName = oSImage2.Name;
					oSImageContext.OS = oSImage2.OS;
					OSImageContext oSImageContext1 = oSImageContext;
					Operation operation = base.WaitForOperation(base.CommandRuntime.ToString());
					oSImageContext1.set_OperationDescription(base.CommandRuntime.ToString());
					oSImageContext1.set_OperationId(operation.OperationTrackingId);
					oSImageContext1.set_OperationStatus(operation.Status);
					base.WriteObject(oSImageContext1, true);
				}
				catch (CommunicationException communicationException1)
				{
					CommunicationException communicationException = communicationException1;
					this.WriteErrorDetails(communicationException);
				}
			}
		}
示例#3
0
		protected override void ProcessRecord()
		{
			try
			{
				Func<OSImage, OSImageContext> func = null;
				base.ProcessRecord();
				Operation operation = null;
				IEnumerable<OSImage> vMImageProcess = this.GetVMImageProcess(out operation);
				if (vMImageProcess != null)
				{
					IEnumerable<OSImage> oSImages = vMImageProcess;
					if (func == null)
					{
						func = (OSImage d) => {
							OSImageContext oSImageContext = new OSImageContext();
							oSImageContext.set_OperationId(operation.OperationTrackingId);
							oSImageContext.set_OperationDescription(this.CommandRuntime.ToString());
							oSImageContext.set_OperationStatus(operation.Status);
							oSImageContext.AffinityGroup = d.AffinityGroup;
							oSImageContext.Category = d.Category;
							oSImageContext.Label = d.Label;
							oSImageContext.Location = d.Location;
							oSImageContext.MediaLink = d.MediaLink;
							oSImageContext.ImageName = d.Name;
							oSImageContext.OS = d.OS;
							oSImageContext.LogicalSizeInGB = d.LogicalSizeInGB;
							return oSImageContext;
						}
						;
					}
					IEnumerable<OSImageContext> oSImageContexts = oSImages.Select<OSImage, OSImageContext>(func);
					base.WriteObject(oSImageContexts, true);
				}
			}
			catch (Exception exception1)
			{
				Exception exception = exception1;
				base.WriteError(new ErrorRecord(exception, string.Empty, ErrorCategory.CloseError, null));
			}
		}