Exemple #1
0
        /// <summary>
        /// Sets StartTime and EndTime of a target range
        /// </summary>
        /// <param name="range">Target range</param>
        public void Convert(ITimeRange range)
        {
            DateTime now = DateTime.UtcNow;

            try
            {
                range.StartTime = DateTimeExtension.Max(MinValue, ConvertStartTime(now));
            }
            catch (ArgumentOutOfRangeException)
            {
                range.StartTime = MinValue;
            }
            try
            {
                range.EndTime = DateTimeExtension.Min(MaxValue, ConvertEndTime(now));
            }
            catch (ArgumentOutOfRangeException)
            {
                range.EndTime = MaxValue;
            }
        }