예제 #1
0
        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()));
        }
예제 #2
0
        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);
        }