private IEnumerable<CloudPrintJob> UpdateCloudPrintJobs()
{
PrintJobsLastUpdated = DateTime.Now;
Logger.Log(LogLevel.Debug, "Updating print jobs for all printers");
try
{
Dictionary<string, CloudPrintJob> jobs = CloudPrintJobImpl.GetIncompletePrintJobs(this).ToDictionary(j => j.JobID, j => j);
IEnumerable<CloudPrinter> printers = Queues;
foreach (CloudPrinter printer in printers)
{
foreach (CloudPrintJob job in UpdateCloudPrintJobs(printer))
{
jobs[job.JobID] = job;
}
}
return jobs.Values.ToList();
}
catch (Exception ex)
{
Logger.Log(LogLevel.Warning, "Caught exception while updating print jobs:\n{0}", ex.ToString());
return _PrintJobs.Values;
}
}