public void Dispose() { _logger.Debug("HRController Dispose"); if (_bpmDownloader != null) { _bpmDownloader.OnHRUpdate -= OnHRUpdateInternalHandler; } _bpmDownloader?.Stop(); // _bpmDownloader = null; }
public void Initialize() { _logger.Debug("HRController Init"); if (_bpmDownloader == null) { _logger.Warn("BPM Downloader is null!"); return; } _bpmDownloader.OnHRUpdate += OnHRUpdateInternalHandler; try { _bpmDownloader.Start(); _logger.Info("Start updating heart rate"); } catch (Exception e) { _logger.Error($"Could not start bpm downloader. {e.Message}"); _logger.Debug(e); _bpmDownloader.OnHRUpdate -= OnHRUpdateInternalHandler; _bpmDownloader.Stop(); } }