public JobListResponse GetJobs(
string jobId,
string status,
string operation,
DateTime startTime,
DateTime endTime,
string backupManagementType,
int? top = null,
string skipToken = null)
{
string resourceName = BmsAdapter.GetResourceName();
string resourceGroupName = BmsAdapter.GetResourceGroupName();
// build pagination request
PaginationRequest pagReq = new PaginationRequest()
{
SkipToken = skipToken
};
// respecting top if provided
if (top.HasValue)
{
pagReq.Top = top.ToString();
}
CommonJobQueryFilters commonFilters = GetQueryObject(
backupManagementType,
startTime,
endTime,
jobId,
status,
operation);
return BmsAdapter.Client.Jobs.ListAsync(
resourceGroupName,
resourceName,
commonFilters,
pagReq,
BmsAdapter.GetCustomRequestHeaders(),
BmsAdapter.CmdletCancellationToken).Result;
}