private bool IsOpen(DayOfWeek day, Date d) { if (AdditionalClosedDays.Contains(d)) { return(false); } if (AdditionalOpenedDays.Contains(d)) { return(true); } switch (day) { case DayOfWeek.Monday: return(IsOpenOnMonday); case DayOfWeek.Tuesday: return(IsOpenOnTuesday); case DayOfWeek.Wednesday: return(IsOpenOnWednesday); case DayOfWeek.Thursday: return(IsOpenOnThursday); case DayOfWeek.Friday: return(IsOpenOnFriday); case DayOfWeek.Saturday: return(IsOpenOnSaturday); case DayOfWeek.Sunday: return(IsOpenOnSunday); } throw new ArgumentException(); }
public HoursOfOpening GetHoursOfOpening() { return(new HoursOfOpening(OpeningTimeMonday.GetTime(), OpeningTimeTuesday.GetTime(), OpeningTimeWednesday.GetTime(), OpeningTimeThursday.GetTime(), OpeningTimeFriday.GetTime(), OpeningTimeSaturday.GetTime(), OpeningTimeSunday.GetTime(), ClosingTimeMonday.GetTime(), ClosingTimeTuesday.GetTime(), ClosingTimeWednesday.GetTime(), ClosingTimeThursday.GetTime(), ClosingTimeFriday.GetTime(), ClosingTimeSaturday.GetTime(), ClosingTimeSunday.GetTime(), IsOpenOnMonday, IsOpenOnTuesday, IsOpenOnWednesday, IsOpenOnThursday, IsOpenOnFriday, IsOpenOnSaturday, IsOpenOnSunday, AdditionalClosedDays.Select(dateDouble => dateDouble.GetDate()).ToList(), AdditionalOpenedDays.Select(dateDouble => dateDouble.GetDate()).ToList())); }