コード例 #1
0
 //---------------------------------------------------------------------------------------------------
 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;
 }
コード例 #2
0
        //---------------------------------------------------------------------------------------------------
        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);
            }
        }
コード例 #3
0
 //---------------------------------------------------------------------------------------------------
 public Event Summary(QueuedEvent e)
 {
     var importer = CreateImporter(e);
     return importer.Sample();
 }