public static IEnumerable <IRecordedMessage <T> > Before <T>(this IEnumerable <IRecordedMessage <T> > messages, ITimestampMessage other) { if (other == null) { throw new ArgumentNullException(nameof(other)); } return(Before(messages, other.TimeStamp)); }
public static IRecordedMessage <T> LastBefore <T>(this IEnumerable <IRecordedMessage <T> > messages, ITimestampMessage other) { return(Before(messages, other).Last()); }
public static IRecordedMessage <T> FirstAfter <T>(this IEnumerable <IRecordedMessage <T> > messages, ITimestampMessage other) { return(After(messages, other).First()); }
public static IEnumerable <IRecordedMessage> AfterOrOn(this IEnumerable <IRecordedMessage> messages, ITimestampMessage other) { if (other == null) { throw new ArgumentNullException(nameof(other)); } return(AfterOrOn(messages, other.TimeStamp)); }