/// <summary> /// </summary> /// <param name="id"></param> /// <param name="appointmentItem"></param> /// <returns> /// </returns> private Appointment GetAppointmentFromItem(string id, AppointmentItem appointmentItem) { var app = new Appointment(appointmentItem.Body, appointmentItem.Location, appointmentItem.Subject, appointmentItem.End, appointmentItem.Start) { AllDayEvent = appointmentItem.AllDayEvent, ReminderMinutesBeforeStart = appointmentItem.ReminderMinutesBeforeStart, ReminderSet = appointmentItem.ReminderSet, IsRecurring = appointmentItem.IsRecurring, AppointmentId = appointmentItem.IsRecurring ? $"{appointmentItem.EntryID}_{appointmentItem.Start.ToString("yy-MM-dd")}" : appointmentItem.EntryID, Privacy = appointmentItem.GetAppointmentSensitivity(), MeetingStatus = appointmentItem.GetMeetingStatus() }; GetRecipients(appointmentItem, app); app.Created = appointmentItem.CreationTime; app.LastModified = appointmentItem.LastModificationTime; app.SetBusyStatus(appointmentItem.BusyStatus); GetExtendedProperties(appointmentItem, app); app.CalendarId = id; return app; }