¿Cómo cancelar un evento de calendario usando archivos ics?
Uno de nuestros requisitos es crear archivos iCalendar (.ics) y enviarlos cada uno en un correo electrónico como un archivo adjunto. Estamos usandoDDay.Ical.dll para crear archivos ics como en:
<code>// Create a new iCalendar iCalendar iCal = new iCalendar(); // Create the event, and add it to the iCalendar Event evt = iCal.Create<Event>(); // 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"); </code>
El proceso completo es:
Usuario1 cree un archivo iCal para una fecha y hora específicas y envíelo a Usuario2.Usuario2 abrirá el archivo ics y aceptará la invitación. Se creará un elemento de cita en la perspectiva LOCAL del Usuario2.Ahora, supongamos que, por cualquier motivo, si se cancela la cita, el Usuario1 TIENE QUE crear un archivo ics y enviarlo al Usuario2, para que el Usuario2 pueda cancelar su evento desde la perspectiva local.
¿Cómo crear tal archivo ics?