public List <EKCalendar> Calendars() { var allEventCalendars = EventStore.GetCalendars(EKEntityType.Event); var filteredCalendars = new List <EKCalendar> (); foreach (var calendar in allEventCalendars) { if (calendar.AllowsContentModifications) { filteredCalendars.Add(calendar); } } return(filteredCalendars); }
/// <summary> /// Limits the calendar list to those specified /// </summary> /// <returns>The calendars in list.</returns> /// <param name="VisibleCalendars">Visible calendars.</param> private EKCalendar[] EKCalendarsInList(List <String> VisibleCalendars) { var visCals = new List <EKCalendar> (); EKCalendar[] calendars = null; if (new Version(UIDevice.CurrentDevice.SystemVersion) >= new Version(6, 0, 0, 0)) { calendars = EventStore.GetCalendars(EKEntityType.Event); } else { calendars = EventStore.Calendars; } foreach (EKCalendar cal in calendars) { if (VisibleCalendars.Contains(cal.Title)) { visCals.Add(cal); } } return(visCals.ToArray()); }