public void Delete(Guid id) { try { docsQueue.Remove(id); } catch (Exception ex) { logger.Warning($"deleting: {ex.Message}", ex); } }
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); } } }
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); } }