public override void ExecuteCmdlet()
{
if (ParameterSetName == ByFactoryObject)
{
if (DataFactory == null)
{
throw new PSArgumentNullException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryArgumentInvalid));
}
DataFactoryName = DataFactory.DataFactoryName;
ResourceGroupName = DataFactory.ResourceGroupName;
}
PSDataFactoryGateway gateway = null;
try
{
gateway = DataFactoryClient.GetGateway(ResourceGroupName, DataFactoryName, Name);
}
catch (CloudException ex)
{
if (ex.Response.StatusCode != HttpStatusCode.NotFound) throw;
}
if (gateway != null)
{
throw new PSInvalidOperationException(string.Format(CultureInfo.InvariantCulture, Resources.DataFactoryGatewayExists, Name, DataFactoryName));
}
var request = new PSDataFactoryGateway
{
Name = Name,
Description = Description
};
PSDataFactoryGateway response = DataFactoryClient.CreateOrUpdateGateway(ResourceGroupName, DataFactoryName, request);
WriteObject(response);
}
}