public static bool Overlaps(this Mesg mesg, SessionMesg session) { if (mesg.GetStartTime() == null || mesg.GetEndTime() == null || session.GetStartTime() == null || session.GetEndTime() == null) { return(false); } return(Math.Max(mesg.GetStartTime().GetTimeStamp(), session.GetStartTime().GetTimeStamp()) <= Math.Min(mesg.GetEndTime().GetTimeStamp(), session.GetEndTime().GetTimeStamp())); }
public static Dynastream.Fit.DateTime GetEndTime(this Mesg mesg) { var startTime = mesg.GetStartTime(); if (startTime == null) { return(null); } Object val = mesg.GetFieldValue("TotalElapsedTime"); if (val == null) { return(null); } startTime.Add(Convert.ToUInt32(val)); return(startTime); }