private void UpdateEvents(LocalCalendar calendarToUpdate) { CalendarListEntry calendarSelected = new CalendarListEntry(); if (calendarToUpdate != null && calendarToUpdate is CalendarListEntry) { currentEventList.Clear(); // remove any existing events EventsResource.ListRequest listRequest = service.Events.List(calendarToUpdate.Id); listRequest.TimeMin = new DateTime(StartDate.Year, StartDate.Month, StartDate.Day, StartDate.Hour, StartDate.Minute, StartDate.Second); DateTime StopDate = StartDate.AddMonths(4); listRequest.TimeMax = new DateTime(StopDate.Year, StopDate.Month, StopDate.Day, StopDate.Hour, StopDate.Minute, StopDate.Second); listRequest.SingleEvents = true; listRequest.MaxResults = 500; IList<Event> calEvents = listRequest.Execute().Items; foreach (Event calEvent in calEvents) { LocalCalendarEvent newEvent = new LocalCalendarEvent(); newEvent.AddGoogleEvent(calEvent); currentEventList.Add(newEvent); // add to collection } } }
private void LoadCalendars() { //Fetch the list of calendar list CalendarList = new List<LocalCalendar>(); IList<CalendarListEntry> googleCalendarList = service.CalendarList.List().Execute().Items; for (int i = 0; i < googleCalendarList.Count; i++) { LocalCalendar newCal = new LocalCalendar(googleCalendarList[i]); newCal.CalendarNumber = i; CalendarList.Add(newCal); } if (CalendarList != null) Connected = true; }