public void Execute(IWorkerServiceContext context)
 {
     LogEntryEntity entry = null;
     while ((entry = _logBuffer.Pop()) != null)
         _entries.Add(entry);
     _store.Save(_entries.ToArray());
 }
예제 #2
0
 public void Initialize(IWorkerServiceContext context)
 {
     _store = context.Services.GetInstance <IEntityStoreManager>().CreateStore("LogData");
     _store.RegisterEntity <LogEntryEntity>();
     _context   = context;
     _logBuffer = context.Services.GetInstance <LogWriterBufferService>();
     _logBuffer.OnEntryAdded += new EventHandler(_logBuffer_OnEntryAdded);
     _context.Controller.WakeUp();
 }
 public void Initialize(IWorkerServiceContext context)
 {
     _store = context.Services.GetInstance<IEntityStoreManager>().CreateStore("LogData");
     _store.RegisterEntity<LogEntryEntity>();
     _context = context;
     _logBuffer = context.Services.GetInstance<LogWriterBufferService>();
     _logBuffer.OnEntryAdded += new EventHandler(_logBuffer_OnEntryAdded);
     _context.Controller.WakeUp();
 }
예제 #4
0
        public void Execute(IWorkerServiceContext context)
        {
            LogEntryEntity entry = null;

            while ((entry = _logBuffer.Pop()) != null)
            {
                _entries.Add(entry);
            }
            _store.Save(_entries.ToArray());
        }