public static IEnumerable <DateTimeRange> FromEnumerable(IEnumerable <DateTime> dates, TimeSpan maxInterval) { return(RangeBase <long> .FromEnumerable ( dates.Select(x => x.ToFileTimeUtc()), (long)maxInterval.Ticks //TimeSpan.FromHours(0.5).Ticks ).Select(x => new DateTimeRange(DateTime.FromFileTimeUtc(x.Start), DateTime.FromFileTimeUtc(x.End)))); }
public static IEnumerable <TimeSpanRange> FromEnumerable(IEnumerable <TimeSpan> enumerable, int maxInterval = 1) { return(RangeBase <long> .FromEnumerable(enumerable.Select(x => x.Ticks), maxInterval).Select(x => new TimeSpanRange(x))); }