private void ProcessAnyEvent(IDEEvent currentEvent) { _lastEventTriggerTime = currentEvent.GetTriggeredAt(); if (!_ideIsRunning && _firstEvent) { Insert(CreateMissingStartupEvent(_lastEventTriggerTime)); } _firstEvent = false; }
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 }); } }
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); }
private bool BreakOccured(IDEEvent nextEvent) { return((nextEvent.GetTriggeredAt() - _eventCache.Last().GetTriggeredAt()) >= MinBreakTime); }
/// <summary> /// Assumes that TriggeredAt is set. /// </summary> public static DateTime GetTriggerDate(this IDEEvent ideEvent) { return(ideEvent.GetTriggeredAt().Date); }
private static TimeSpan GetTimeDifference(IDEEvent event1, IDEEvent event2) { return(event2.GetTriggeredAt() > event1.GetTriggeredAt() ? event2.GetTriggeredAt() - event1.GetTriggeredAt() : event1.GetTriggeredAt() - event2.GetTriggeredAt()); }
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())); }