示例#1
0
 public Blade(BladeId bladeId,
              IGlobalTimeProvider globalTimeProvider,
              IEventSource <TEvent, TOffset> eventSource,
              IOffsetStorage <TOffset> offsetStorage,
              IOffsetInterpreter <TOffset> offsetInterpreter,
              IEventConsumer <TEvent, TOffset> eventConsumer,
              ILog logger)
 {
     BladeId = bladeId;
     this.globalTimeProvider = globalTimeProvider;
     this.eventSource        = eventSource;
     this.offsetStorage      = offsetStorage;
     this.offsetInterpreter  = offsetInterpreter;
     this.eventConsumer      = eventConsumer;
     this.logger             = logger.ForContext("DelayedEventFeed");
     LogComponentsDescription();
     offsetHolder = new OffsetHolder(offsetStorage, offsetInterpreter, this.logger);
 }
 public EventFeedsBuilder(IGlobalTimeProvider globalTimeProvider, IPeriodicJobRunner periodicJobRunner)
 {
     this.globalTimeProvider = globalTimeProvider;
     this.periodicJobRunner  = periodicJobRunner;
     bladesBuilders          = new List <IBladesBuilder <TOffset> >();
 }
示例#3
0
 public EventFeedFactory(IGlobalTimeProvider globalTimeProvider, IPeriodicJobRunner periodicJobRunner)
 {
     this.globalTimeProvider = globalTimeProvider;
     this.periodicJobRunner  = periodicJobRunner;
 }