コード例 #1
0
 public void Delete(Guid id)
 {
     try
     {
         docsQueue.Remove(id);
     }
     catch (Exception ex)
     {
         logger.Warning($"deleting: {ex.Message}", ex);
     }
 }
コード例 #2
0
        public static async Task Print()
        {
            while (DocumentsQueue.Count != 0)
            {
                var document = DocumentsQueue.First();
                if (document != null)
                {
                    await Task.Delay(document.Type.PrintDuration * 1000, source.Token);

                    Console.WriteLine(document.Name);
                    PrintedDocuments.Add(document);
                    DocumentsQueue.Remove(document);
                }
            }
        }
コード例 #3
0
        public static bool CancelPrintDocument(string document)
        {
            string name = document.Split('.')[0];
            string type = document.Split('.')[1];
            var    doc  = DocumentsQueue.Where(x => x.Name == name && x.Type.Name == type).First();

            if (doc != null)
            {
                DocumentsQueue.Remove(doc);
                return(true);
            }
            else
            {
                return(false);
            }
        }