public virtual List<PSOutput> FilterPSOutputs(OutputFilterOptions filterOptions)
{
if (filterOptions == null)
{
throw new ArgumentNullException("filterOptions");
}
if (string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName))
{
throw new ArgumentException(Resources.ResourceGroupNameCannotBeEmpty);
}
if (string.IsNullOrWhiteSpace(filterOptions.JobName))
{
throw new ArgumentException(Resources.JobNameCannotBeEmpty);
}
List<PSOutput> outputs = new List<PSOutput>();
if (!string.IsNullOrWhiteSpace(filterOptions.Name))
{
outputs.Add(GetOutput(filterOptions.ResourceGroupName, filterOptions.JobName, filterOptions.Name));
}
else
{
outputs.AddRange(ListOutputs(filterOptions.ResourceGroupName, filterOptions.JobName));
}
return outputs;
}