private void TryAddDataPoint(string name, string title) { if (!string.IsNullOrEmpty(_name) && string.Compare(_name, name) != 0 && string.Compare(_title, title) != 0) { OnNewDataPoint?.Invoke(this, new SessionDuration(_name, _title, _startTime, DateTime.Now)); } _name = name; _title = title; _startTime = DateTime.Now; }
private void SetupEndTasks() { foreach (var endTrigger in _endTriggers) { endTrigger.Setup(_evaluator); var eventWatcher = _eventWatcherManager.GetWatcher(endTrigger.EventSocket); eventWatcher.OnEvent += (s, e) => { if (!endTrigger.IsTriggered(e) || _startTime == DateTime.MinValue) { return; } var dataPoint = new SessionDuration(string.Empty, string.Empty, _startTime, DateTime.Now); _startTime = DateTime.MinValue; OnNewDataPoint?.Invoke(this, dataPoint); }; } }
private void DataSource_OnNewDataPoint(object sender, TDataPoint e) { _dataPoints.Add(e); OnNewDataPoint?.Invoke(this, e); }