TSVCEO.CloudPrint.Proxy.CloudPrintProxy.UpdateCloudPrintJobs C# (CSharp) Method

UpdateCloudPrintJobs() private method

private UpdateCloudPrintJobs ( ) : IEnumerable
return IEnumerable
        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;
            }
        }

Same methods

CloudPrintProxy::UpdateCloudPrintJobs ( CloudPrinter printer ) : IEnumerable
CloudPrintProxy::UpdateCloudPrintJobs ( string printerid ) : IEnumerable