public Notifier( INotificationSender[] senders, ITimeline[] timelines, IOffsetStorage offsetStorage ) { this.senders = senders; this.timelines = timelines; this.offsetStorage = offsetStorage; }
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; }
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 OffsetHolder(IOffsetStorage <TOffset> offsetStorage, IOffsetInterpreter <TOffset> offsetInterpreter, ILog logger) { this.offsetStorage = offsetStorage; this.offsetInterpreter = offsetInterpreter; this.logger = logger; }