Beispiel #1
0
        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);
                };
            }
        }
Beispiel #3
0
 private void DataSource_OnNewDataPoint(object sender, TDataPoint e)
 {
     _dataPoints.Add(e);
     OnNewDataPoint?.Invoke(this, e);
 }