コード例 #1
0
 public Notifier(
     INotificationSender[] senders,
     ITimeline[] timelines,
     IOffsetStorage offsetStorage
     )
 {
     this.senders       = senders;
     this.timelines     = timelines;
     this.offsetStorage = offsetStorage;
 }
コード例 #2
0
 public VkontakteTimeline(
     string vkGroupName,
     IOffsetStorage offsetStorage,
     IFlightNewsStorage flightNewsStorage,
     IVkontakteClient vkontakteClient,
     IFlightNewsFactory flightNewsFactory
     )
 {
     this.offsetStorage     = offsetStorage;
     this.flightNewsStorage = flightNewsStorage;
     this.vkontakteClient   = vkontakteClient;
     this.flightNewsFactory = flightNewsFactory;
     flightSource           = $"{Name}_{vkGroupName}";
     batchSize   = 100;
     VkGroupName = vkGroupName;
 }
コード例 #3
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);
 }
コード例 #4
0
 public OffsetHolder(IOffsetStorage <TOffset> offsetStorage, IOffsetInterpreter <TOffset> offsetInterpreter, ILog logger)
 {
     this.offsetStorage     = offsetStorage;
     this.offsetInterpreter = offsetInterpreter;
     this.logger            = logger;
 }