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; } }
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; } }