public SyncManager(bool streamingEnabled, ISynchronizer synchronizer, IPushManager pushManager, ISSEHandler sseHandler, INotificationManagerKeeper notificationManagerKeeper, ITelemetryRuntimeProducer telemetryRuntimeProducer, IStatusManager statusManager, ITasksManager tasksManager, IWrapperAdapter wrapperAdapter, ITelemetrySyncTask telemetrySyncTask, ISplitLogger log = null) { _streamingEnabled = streamingEnabled; _synchronizer = synchronizer; _pushManager = pushManager; _sseHandler = sseHandler; _log = log ?? WrapperAdapter.GetLogger(typeof(Synchronizer)); _telemetryRuntimeProducer = telemetryRuntimeProducer; _statusManager = statusManager; _tasksManager = tasksManager; _wrapperAdapter = wrapperAdapter; _telemetrySyncTask = telemetrySyncTask; _sseHandler.ActionEvent += OnProcessFeedbackSSE; notificationManagerKeeper.ActionEvent += OnProcessFeedbackSSE; _shutdownCancellationTokenSource = new CancellationTokenSource(); }
public SSEHandlerTests() { _log = new Mock <ISplitLogger>(); _splitsWorker = new Mock <ISplitsWorker>(); _segmentsWorker = new Mock <ISegmentsWorker>(); _notificationPorcessor = new Mock <INotificationProcessor>(); _eventSourceClient = new Mock <IEventSourceClient>(); _notificationManagerKeeper = new Mock <INotificationManagerKeeper>(); _sseHandler = new SSEHandler("www.fake.com", _splitsWorker.Object, _segmentsWorker.Object, _notificationPorcessor.Object, _notificationManagerKeeper.Object, _log.Object, _eventSourceClient.Object); }
public PushManager(int authRetryBackOffBase, ISSEHandler sseHandler, IAuthApiClient authApiClient, IWrapperAdapter wrapperAdapter = null, ISplitLogger log = null, IBackOff backOff = null) { _sseHandler = sseHandler; _authApiClient = authApiClient; _log = log ?? WrapperAdapter.GetLogger(typeof(PushManager)); _wrapperAdapter = wrapperAdapter ?? new WrapperAdapter(); _backOff = backOff ?? new BackOff(authRetryBackOffBase, attempt: 1); }
public PushManager(ISSEHandler sseHandler, IAuthApiClient authApiClient, IWrapperAdapter wrapperAdapter, ITelemetryRuntimeProducer telemetryRuntimeProducer, IBackOff backOff, ISplitLogger log = null) { _sseHandler = sseHandler; _authApiClient = authApiClient; _log = log ?? WrapperAdapter.GetLogger(typeof(PushManager)); _wrapperAdapter = wrapperAdapter; _backOff = backOff; _telemetryRuntimeProducer = telemetryRuntimeProducer; }
public SyncManager(bool streamingEnabled, ISynchronizer synchronizer, IPushManager pushManager, ISSEHandler sseHandler, INotificationManagerKeeper notificationManagerKeeper, ISplitLogger log = null) { _streamingEnabled = streamingEnabled; _synchronizer = synchronizer; _pushManager = pushManager; _sseHandler = sseHandler; _log = log ?? WrapperAdapter.GetLogger(typeof(Synchronizer)); _sseHandler.ConnectedEvent += OnProcessFeedbackSSE; _sseHandler.DisconnectEvent += OnProcessFeedbackSSE; notificationManagerKeeper.OccupancyEvent += OnOccupancyEvent; notificationManagerKeeper.PushShutdownEvent += OnPushShutdownEvent; }