public BatchFactory(TimerQueueProvider batchQueueProvider, IDispatcherPlugin plugin, BatchConfigProvider config, IQueueEvent queueEvent, LocalQueueProvider queueManager) { _batchQueueProvider = batchQueueProvider; _plugin = plugin; _config = config; _queueEvent = queueEvent; _localQueue = queueManager; }
internal BatchToken(LocalQueueProvider queue, TimerQueueProvider timeQueueProvider, IQueueEvent queueEvent, ManualResetEventSlim manualResetEventSlim, BatchConfigProvider batchConfig) { _cancellationTokenSource = new CancellationTokenSource(); _queue = queue; _timerQueueProvider = timeQueueProvider; _queueEvent = queueEvent; _triggerAllCompleted = manualResetEventSlim; _batchConfig = batchConfig; }
public ScheduleTimer(TimeSpan period, IQueueEvent queueEvent, Type type, LocalQueueProvider localQueueProvider, bool start = false) { _timer = new Timer(period.TotalMilliseconds) { Enabled = start, AutoReset = true }; _timer.Elapsed += TimerElapsed; _queue = queueEvent; _type = type; _localQueueProvider = localQueueProvider; }
public QueueEventUnique(BatchConfigProvider config, IQueueEvent queueEvent) { _config = config; _queueEvent = queueEvent; }
public TimerQueueProvider(BatchConfigProvider config, IQueueEvent queueEvent, LocalQueueProvider localQueueProvider) { _config = config; _queueEvent = queueEvent; _localQueueProvider = localQueueProvider; }