private void ProcessConnected() { lock (_lock) { if (_streamingConnected) { _log.Debug("Streaming already connected."); return; } _streamingConnected = true; _sseHandler.StartWorkers(); _synchronizer.SyncAll(_shutdownCancellationTokenSource); _synchronizer.StopPeriodicFetching(); _telemetryRuntimeProducer.RecordStreamingEvent(new StreamingEvent(EventTypeEnum.SyncMode, (int)SyncModeEnum.Streaming)); } }
private void OnOccupancyEvent(object sender, OccupancyEventArgs e) { if (e.PublisherAvailable) { _synchronizer.StopPeriodicFetching(); _synchronizer.SyncAll(); _sseHandler.StartWorkers(); } else { _sseHandler.StopWorkers(); _synchronizer.StartPeriodicFetching(); } }