public GatewayManagementOperationContext SetVirtualNetworkGatewayCommandProcess()
		{
			using (OperationContextScope operationContextScope = new OperationContextScope((IContextChannel)base.Channel))
			{
				try
				{
					UpdateConnection updateConnection = new UpdateConnection();
					SwitchParameter connect = this.Connect;
					if (!connect.IsPresent)
					{
						updateConnection.Operation = UpdateConnectionOperation.Disconnect;
					}
					else
					{
						updateConnection.Operation = UpdateConnectionOperation.Connect;
					}
					base.RetryCall<GatewayOperationAsyncResponse>((string s) => base.Channel.UpdateVirtualNetworkGatewayConnection(s, this.VNetName, this.LocalNetworkSiteName, updateConnection));
					Operation operation = base.WaitForGatewayOperation(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);
				}
			}
			return null;
		}
 public static GatewayOperationAsyncResponse UpdateVirtualNetworkGatewayConnection(this IGatewayServiceManagement proxy, string subscriptionId, string virtualNetworkName, string localNetworkSiteName, UpdateConnection updateConnection)
 {
     return proxy.EndUpdateConnection(proxy.BeginUpdateConnection(subscriptionId, virtualNetworkName, localNetworkSiteName, updateConnection, null, null));
 }
Example #3
0
 public static GatewayOperationAsyncResponse UpdateVirtualNetworkGatewayConnection(this IGatewayServiceManagement proxy, string subscriptionId, string virtualNetworkName, string localNetworkSiteName, UpdateConnection updateConnection)
 {
     return(proxy.EndUpdateConnection(proxy.BeginUpdateConnection(subscriptionId, virtualNetworkName, localNetworkSiteName, updateConnection, null, null)));
 }