Ejemplo n.º 1
0
        /// <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; } ); 
		}
Ejemplo n.º 4
0
 public void NullAllowedTest()
 {
     using (var item = new EKCalendarItem()) {
         item.Notes = null;
     }
 }