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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
        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));
        }
        // 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);
        }