/// <summary> /// Creates and saves a reminder to the default reminder calendar /// </summary> protected void CreateReminder() { // create a reminder using the EKReminder.Create method EKReminder reminder = EKReminder.Create(App.Current.EventStore); reminder.Title = "Do something awesome!"; reminder.Calendar = App.Current.EventStore.DefaultCalendarForNewReminders; // save the reminder NSError e; App.Current.EventStore.SaveReminder(reminder, true, out e); // if there was an error, show it if (e != null) { new UIAlertView("err saving reminder", e.ToString(), null, "ok", null).Show(); return; } else { new UIAlertView("reminder saved", "ID: " + reminder.CalendarItemIdentifier, null, "ok", null).Show(); // to retrieve the reminder you can call GetCalendarItem EKCalendarItem myReminder = App.Current.EventStore.GetCalendarItem(reminder.CalendarItemIdentifier); Console.WriteLine("Retrieved Saved Reminder: " + myReminder.Title); // to delete, note that once you remove the event, the reference will be null, so // if you try to access it you'll get a null reference error. App.Current.EventStore.RemoveReminder(myReminder as EKReminder, true, out e); Console.WriteLine("Reminder Deleted."); } }
public EventListController ( EKCalendarItem[] events, EKEntityType eventType ) : base ( UITableViewStyle.Plain, null, true) { this.events = events; this.eventType = eventType; // add elements to the dialog root for each item itemListRoot.Add ( new Section ( ) { from items in this.events select ( Element ) new StringElement ( items.Title ) } ); // set our element root this.InvokeOnMainThread ( () => { this.Root = itemListRoot; } ); }
public EventListController ( EKCalendarItem[] events, EKEntityType eventType ) : base ( UITableViewStyle.Plain, null, true) { this.events = events; this.eventType = eventType; Section section; if (events == null) { section = new Section () { new StringElement ("No calendar events") }; } else { section = new Section () { from items in this.events select ( Element ) new StringElement ( items.Title ) }; } itemListRoot.Add (section); // set our element root this.InvokeOnMainThread ( () => { this.Root = itemListRoot; } ); }
public void NullAllowedTest() { using (var item = new EKCalendarItem()) { item.Notes = null; } }