Пример #1
0
        private void ProcessAnyEvent(IDEEvent currentEvent)
        {
            _lastEventTriggerTime = currentEvent.GetTriggeredAt();

            if (!_ideIsRunning && _firstEvent)
            {
                Insert(CreateMissingStartupEvent(_lastEventTriggerTime));
            }

            _firstEvent = false;
        }
Пример #2
0
        private void AddCacheToBreaks(IDEEvent lateEvent)
        {
            var breakAfterLastEvent = lateEvent.GetTriggeredAt() - _eventCache.Last().GetTriggeredAt();

            var lastEventsString = GenerateLastEventsString(lateEvent);

            if (_breaks.ContainsKey(lastEventsString))
            {
                _breaks[lastEventsString].Add(breakAfterLastEvent);
            }
            else
            {
                _breaks.Add(lastEventsString, new List <TimeSpan> {
                    breakAfterLastEvent
                });
            }
        }
Пример #3
0
 public bool IsOnSameDayAs(IDEEvent @event)
 {
     return(End.Date == @event.GetTriggeredAt().Date);
 }
 private static void SetTriggeredAtToAfter(IDEEvent subsequentEvent,
                                           IDEEvent previousEvent,
                                           int milliseconds = 60000)
 {
     subsequentEvent.TriggeredAt = previousEvent.GetTriggeredAt().AddMilliseconds(milliseconds);
 }
 private static DateTime EventDate(IDEEvent evt)
 {
     return(evt.GetTriggeredAt().Date);
 }
Пример #6
0
 private bool BreakOccured(IDEEvent nextEvent)
 {
     return((nextEvent.GetTriggeredAt() - _eventCache.Last().GetTriggeredAt()) >= MinBreakTime);
 }
Пример #7
0
 /// <summary>
 ///     Assumes that TriggeredAt is set.
 /// </summary>
 public static DateTime GetTriggerDate(this IDEEvent ideEvent)
 {
     return(ideEvent.GetTriggeredAt().Date);
 }
Пример #8
0
 private static TimeSpan GetTimeDifference(IDEEvent event1, IDEEvent event2)
 {
     return(event2.GetTriggeredAt() > event1.GetTriggeredAt()
         ? event2.GetTriggeredAt() - event1.GetTriggeredAt()
         : event1.GetTriggeredAt() - event2.GetTriggeredAt());
 }
Пример #9
0
 private static TimeSpan Difference(IDEEvent firstEvent, IDEEvent secondEvent)
 {
     return(secondEvent.GetTriggeredAt() - firstEvent.GetTriggeredAt());
 }
 public static bool AreConcurrent(IDEEvent evt1, IDEEvent evt2)
 {
     return(AreSimilar(evt1.GetTriggeredAt(), evt2.GetTriggeredAt()));
 }