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;
}
// Resolve the file path and read the raw content
string rawJsonContent = DataFactoryClient.ReadJsonFileContent(this.TryResolvePath(File));
// Resolve any mismatch between -Name and the name written in JSON
Name = ResolveResourceName(rawJsonContent, Name, "Dataset");
CreatePSDatasetParameters parameters = new CreatePSDatasetParameters()
{
ResourceGroupName = ResourceGroupName,
DataFactoryName = DataFactoryName,
Name = Name,
RawJsonContent = rawJsonContent,
Force = Force.IsPresent,
ConfirmAction = ConfirmAction
};
WriteObject(DataFactoryClient.CreatePSDataset(parameters));
}
}