/// <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; } }