Ejemplo n.º 1
0
 public void Reset()
 {
     ProcessedFileNames.Clear();
     Messages.Clear();
     GC.Collect();
     GC.WaitForPendingFinalizers();
 }
Ejemplo n.º 2
0
 public void DoneProcessingFile(List <AnalogyLogMessage> messages, string filename)
 {
     lock (_lockObject)
     {
         if (Processing.Contains(filename))
         {
             Processing.Remove(filename);
         }
         if (ProcessedFileNames.Contains(filename))
         {
             ProcessedFileNames.Remove(filename);
         }
         ProcessedFileNames.Add(filename);
         if (Messages.ContainsKey(filename))
         {
             Messages.Remove(filename);
         }
         Messages.Add(filename, messages);
     }
 }
Ejemplo n.º 3
0
 public bool AlreadyProcessed(string filename) => ProcessedFileNames.Contains(filename, StringComparer.OrdinalIgnoreCase);