public EtwLogCollector(ITraceSourceProcessor processor, ISettings settings, [ImportMany] IEnumerable <IEtwEventProvider> eventProviders)
 {
     this.sourceProcessor = processor;
     this.eventProviders  = eventProviders.ToList();
     this.traceFolder     = Path.GetTempPath();
     this.bufferPeriod    = settings.GetTimeSpan("BufferPeriod", TimeSpan.FromMinutes(5));
     this.shutdownEvent   = new EventWaitHandle(false, EventResetMode.ManualReset);
 }
 public EtwLogCollector(ITraceSourceProcessor processor, ISettings settings, [ImportMany]IEnumerable<IEtwEventProvider> eventProviders)
 {
     this.sourceProcessor = processor;
       this.eventProviders = eventProviders.ToList();
       this.traceFolder = Path.GetTempPath();
       this.bufferPeriod = settings.GetTimeSpan("BufferPeriod", TimeSpan.FromMinutes(5));
       this.shutdownEvent = new EventWaitHandle(false, EventResetMode.ManualReset);
 }