public void NewAffinityGroupProcess() { using (OperationContextScope operationContextScope = new OperationContextScope((IContextChannel)base.Channel)) { try { CreateAffinityGroupInput createAffinityGroupInput = new CreateAffinityGroupInput(); createAffinityGroupInput.Description = this.Description; createAffinityGroupInput.Label = ServiceManagementHelper.EncodeToBase64String(this.Label); createAffinityGroupInput.Location = this.Location; createAffinityGroupInput.Name = this.Name; CmdletExtensions.WriteVerboseOutputForObject(this, createAffinityGroupInput); base.RetryCall((string s) => base.Channel.CreateAffinityGroup(s, createAffinityGroupInput)); Operation operation = base.WaitForOperation(base.CommandRuntime.ToString()); ManagementOperationContext managementOperationContext = new ManagementOperationContext(); managementOperationContext.set_OperationDescription(base.CommandRuntime.ToString()); managementOperationContext.set_OperationId(operation.OperationTrackingId); managementOperationContext.set_OperationStatus(operation.Status); ManagementOperationContext managementOperationContext1 = managementOperationContext; base.WriteObject(managementOperationContext1, true); } catch (CommunicationException communicationException1) { CommunicationException communicationException = communicationException1; this.WriteErrorDetails(communicationException); } } }
public void NewAzureAffinityGroupTest() { const string affinityGroupName = "myAffinity"; CreateAffinityGroupInput affinityGroup = new CreateAffinityGroupInput { Name = affinityGroupName }; // Setup bool created = false; SimpleServiceManagement channel = new SimpleServiceManagement(); channel.CreateAffinityGroupThunk = ar => { CreateAffinityGroupInput createAffinityGroupInput = (CreateAffinityGroupInput)ar.Values["input"]; Assert.AreEqual(affinityGroup.Name, createAffinityGroupInput.Name); created = true; }; // Test NewAzureAffinityGroup newAzureAffinityGroupCommand = new NewAzureAffinityGroup(channel) { ShareChannel = true, CommandRuntime = new MockCommandRuntime(), Name = affinityGroupName }; newAzureAffinityGroupCommand.ExecuteCommand(); Assert.IsTrue(created); }
public void ExecuteCommand() { if (string.IsNullOrEmpty(Label)) { Label = Name; } var aginput = new CreateAffinityGroupInput { Description = this.Description, Label = this.Label, Location = this.Location, Name = this.Name }; ExecuteClientActionInOCS(aginput, CommandRuntime.ToString(), s => this.Channel.CreateAffinityGroup(s, aginput)); }
// This file is used for backwards compatibility with tests after the synchronous Service Management operations were moved off of the interface to a separate class. // New tests should use the full ServiceManagementClient when possible #region Affinity Groups public static void CreateAffinityGroup(this IServiceManagement proxy, string subscriptionId, CreateAffinityGroupInput input) { proxy.EndCreateAffinityGroup(proxy.BeginCreateAffinityGroup(subscriptionId, input, null, null)); }
public IAsyncResult BeginCreateAffinityGroup(string subscriptionId, CreateAffinityGroupInput input, AsyncCallback callback, object state) { SimpleServiceManagementAsyncResult result = new SimpleServiceManagementAsyncResult(); result.Values["subscriptionId"] = subscriptionId; result.Values["input"] = input; result.Values["callback"] = callback; result.Values["state"] = state; return result; }
public void ExecuteCommand() { if (string.IsNullOrEmpty(Label)) { Label = Name; } var aginput = new CreateAffinityGroupInput { Description = this.Description, Label = ServiceManagementHelper.EncodeToBase64String(this.Label), Location = this.Location, Name = this.Name }; ExecuteClientActionInOCS(aginput, CommandRuntime.ToString(), s => this.Channel.CreateAffinityGroup(s, aginput), WaitForOperation); }