//--------------------------------------------------------------------------------------------------- private IImporter CreateImporter(QueuedEvent e) { IImporter importer = Activator.CreateInstance(Type.GetType(e.Processor)) as IImporter; if (importer == null) { throw new Exception(String.Format("Could not create importer {0}", e.Processor)); } importer.Event = e; return importer; }
//--------------------------------------------------------------------------------------------------- public void Process(QueuedEvent e) { var importer = CreateImporter(e); var ev = importer.Import(s_repository); // Post processing foreach (var process in m_postprocesses) { process.Execute(s_repository, ev); } }
//--------------------------------------------------------------------------------------------------- public Event Summary(QueuedEvent e) { var importer = CreateImporter(e); return importer.Sample(); }