public virtual List<PSJob> FilterPSJobs(JobFilterOptions filterOptions)
{
if (filterOptions == null)
{
throw new ArgumentNullException("filterOptions");
}
List<PSJob> jobs = new List<PSJob>();
if (!string.IsNullOrWhiteSpace(filterOptions.JobName))
{
if (string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName))
{
throw new ArgumentException(Resources.ResourceGroupNameCannotBeEmpty);
}
jobs.Add(GetJob(filterOptions.ResourceGroupName, filterOptions.JobName,
filterOptions.PropertiesToExpand));
}
else if (!string.IsNullOrWhiteSpace(filterOptions.ResourceGroupName))
{
jobs.AddRange(ListJobs(filterOptions.ResourceGroupName, filterOptions.PropertiesToExpand));
}
else
{
jobs.AddRange(ListJobs(filterOptions.PropertiesToExpand));
}
return jobs;
}