public List <DayOfMonth> GetEvents(DateTime startDate, DateTime endDate) { var events = _eventRequester.GetEvents(startDate, endDate, BinCalendarId); var days = new List <DayOfMonth>(); var xx = events.Items.Select(gEvent => new GoogleEventWrapper(gEvent)).ToList(); var numberOfDays = DateTime.DaysInMonth(startDate.Year, startDate.Month); for (var i = 0; i < numberOfDays; i++) { var mD = new DayOfMonth(startDate.AddDays(i)); mD.IsGreenBinWeek = xx.Select(x => x.Start <= mD.Date && x.End >= mD.Date).FirstOrDefault(); days.Add(mD); } foreach (var dayOfMonth in days) { Console.WriteLine("Date : {0} | IsGreeBinWeek : {1}", dayOfMonth.Date.ToShortDateString(), dayOfMonth.IsGreenBinWeek); } return(days); }
public List <DayOfMonth> GenerateDays(DateTime startDate, DateTime endDate, CalendarService service) { var numberOfDays = DateTime.DaysInMonth(startDate.Year, startDate.Month); for (var i = 0; i < numberOfDays; i++) { _days.Add(new DayOfMonth(startDate.AddDays(i))); } var eventRequester = new EventRequester(service); var hockeyEvents = eventRequester.GetEvents(startDate, endDate, HockeyCalendarId); var raganEvents = eventRequester.GetEvents(startDate, endDate, RaganCalendarId); var hayleyEvents = eventRequester.GetEvents(startDate, endDate, HayleyCalendarId); var binEvents = eventRequester.GetEvents(startDate, endDate, BinCalendarId); var birthdayEvents = eventRequester.GetEvents(startDate, endDate, BirthdayCalendarId); SetHockeyDays(hockeyEvents); //SetEvents(raganEvents); //SetEvents(hayleyEvents); var events = new List <Event>(); events.AddRange(raganEvents.Items); events.AddRange(hayleyEvents.Items); var wrappedEvents = events.Select(gEvent => new GoogleEventWrapper(gEvent)).ToList(); var sortedEvents = wrappedEvents.OrderBy(x => x.Start).ToList(); // ToList optional SetEvents(sortedEvents); SetBinDays(binEvents); SetBirthdays(birthdayEvents); return(_days); }
public List<DayOfMonth> GenerateDays(DateTime startDate, DateTime endDate, CalendarService service) { var numberOfDays = DateTime.DaysInMonth(startDate.Year, startDate.Month); for (var i = 0; i < numberOfDays; i++) { _days.Add(new DayOfMonth(startDate.AddDays(i))); } var eventRequester = new EventRequester(service); var hockeyEvents = eventRequester.GetEvents(startDate, endDate, HockeyCalendarId); var raganEvents = eventRequester.GetEvents(startDate, endDate, RaganCalendarId); var hayleyEvents = eventRequester.GetEvents(startDate, endDate, HayleyCalendarId); var binEvents = eventRequester.GetEvents(startDate, endDate, BinCalendarId); var birthdayEvents = eventRequester.GetEvents(startDate, endDate, BirthdayCalendarId); SetHockeyDays(hockeyEvents); //SetEvents(raganEvents); //SetEvents(hayleyEvents); var events = new List<Event>(); events.AddRange(raganEvents.Items); events.AddRange(hayleyEvents.Items); var wrappedEvents = events.Select(gEvent => new GoogleEventWrapper(gEvent)).ToList(); var sortedEvents = wrappedEvents.OrderBy(x => x.Start).ToList(); // ToList optional SetEvents(sortedEvents); SetBinDays(binEvents); SetBirthdays(birthdayEvents); return _days; }