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