Как отменить событие календаря с помощью файлов ics?

Одним из наших требований является создание файлов iCalendar (.ics) и отправка каждого из них по электронной почте в виде вложения. Мы используем DDay.Ical.dllдля создания файлов ics, как показано ниже:

// Create a new iCalendar
iCalendar iCal = new iCalendar();

// Create the event, and add it to the iCalendar
Event evt = iCal.Create();

// Set information about the event
evt.Start = new iCalDateTime(SomeStartTime);
evt.End = new iCalDateTime(SomeEndTime);
evt.Location = "At so and so place";
evt.Description = "Some Description";
evt.Summary = "About Some Subject";
iCal.Method = "PUBLISH";

// Serialize (save) the iCalendar
iCalendarSerializer serializer = new iCalendarSerializer();
serializer.Serialize(iCal, @"iCalendar.ics");

Полный процесс:

  1. Пользователь 1 создает файл iCal для определенной даты и времени и отправляет его Пользователю 2.
  2. Пользователь 2 откроет файл ics и примет приглашение. Элемент встречи будет создан в ЛОКАЛЬНОМ Outlook User2.

Теперь предположим, что по какой-либо причине, если встреча отменена, тогда Пользователь 1 ДОЛЖЕН создать файл ics и отправить его Пользователю 2, чтобы Пользователь 2 мог отменить свое событие из локального внешнего вида.

Как создать такой файл ics?

10
задан emlai 20 August 2015 в 02:17
поделиться