public virtual PSOutput CreatePSOutput(CreatePSOutputParameter parameter)
{
if (parameter == null)
{
throw new ArgumentNullException("parameter");
}
PSOutput output = null;
parameter.ConfirmAction(
parameter.Force,
string.Format(
CultureInfo.InvariantCulture,
Resources.OutputExists,
parameter.OutputName,
parameter.JobName,
parameter.ResourceGroupName),
string.Format(
CultureInfo.InvariantCulture,
Resources.OutputCreating,
parameter.OutputName,
parameter.JobName,
parameter.ResourceGroupName),
parameter.OutputName,
() =>
{
output =
new PSOutput(CreateOrUpdatePSOutput(parameter.ResourceGroupName,
parameter.JobName,
parameter.OutputName,
parameter.RawJsonContent))
{
ResourceGroupName = parameter.ResourceGroupName,
JobName = parameter.JobName
};
},
() => CheckOutputExists(parameter.ResourceGroupName, parameter.JobName, parameter.OutputName));
return output;
}