Пример #1
0
 public void UpdateInfo(string filename, ITestInformationEnricher enricher)
 {
     try
     {
         if (Monitor.TryEnter(_lock, 5000))
         {
             try
             {
                 using (var f = File.Open(filename, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read))
                 {
                     enricher.ClearCache();
                     var items = enricher.Enrich(_parser.Parse(f));
                     items = Printall(items);
                     var infos = _assembler.Assemble(items);
                     //var infos2 = printInfos(infos);
                     _database.AddNewEntries(infos);
                     _database.TakeSnapshot();
                     enricher.ClearCache();
                 }
             }
             finally
             {
                 Monitor.Exit(_lock);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #2
0
 public void UpdateInfo(string filename, ITestInformationEnricher enricher)
 {
     try
     {
         if (Monitor.TryEnter(_lock, 5000))
         {
             try
             {
                 using (var f = File.Open(filename, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read))
                 {
                     enricher.ClearCache();
                     var items = enricher.Enrich(_parser.Parse(f));
                     items = Printall(items);
                     var infos = _assembler.Assemble(items);
                     //var infos2 = printInfos(infos);
                     _database.AddNewEntries(infos);
                     _database.TakeSnapshot();
                     enricher.ClearCache();
                 }
             }
             finally
             {
                 Monitor.Exit(_lock);
             }
         }
     }
     catch(Exception ex)
     {
         throw ex;
     }
     
 }