/// <summary> /// Return intersection with current date range. /// </summary> /// <returns>Return null if no intersection.</returns> public DateRange Intersect(DateRange other) { return(Intersect(this, other)); }
protected bool Equals(DateRange other) { return(Start.Equals(other.Start) && End.Equals(other.End)); }
public DateRange Intersect(DateTime startDate, DateTime endDate) { var range = new DateRange(startDate, endDate); return(Intersect(this, range)); }
public FixedWorkingDaysExceptionsProvider(IDictionary <DateTime, DayType> workingDaysExceptions) { this.workingDaysExceptions = workingDaysExceptions ?? throw new ArgumentNullException(nameof(workingDaysExceptions)); SupportedDateRange = new DateRange(DateTime.MinValue, DateTime.MaxValue); }