public void ToXso(IList <Attendee> attendees, ICalendarItemBase calendarItem) { if (calendarItem == null) { throw new ExArgumentNullException("calendarItem"); } if (calendarItem.IsOrganizer()) { IAttendeeCollection attendeeCollection = calendarItem.AttendeeCollection; attendeeCollection.Clear(); AttendeeConverter.StorageAttendeeData[] array; Participant[] array2; if (this.TryGetAttendeesData(calendarItem.Session, attendees, out array, out array2)) { for (int i = 0; i < array2.Length; i++) { AttendeeConverter.StorageAttendeeData storageAttendeeData = array[i]; calendarItem.AttendeeCollection.Add(array2[i], storageAttendeeData.AttendeeType, storageAttendeeData.ResponseType, storageAttendeeData.ReplyTime, true); } } if (calendarItem.AttendeeCollection.Count > 0) { calendarItem.IsMeeting = true; } } }
private void OnStoreObjectSaved(object sender, ICalendarItemBase calendarItemBase) { this.Scope.EventDataProvider.TryLogCalendarEventActivity(ActivityId.UpdateCalendarEvent, calendarItemBase.Id.ObjectId); if (this.SendMeetingMessagesOnSave && calendarItemBase.IsOrganizer()) { bool flag; CalendarItemAccessors.IsDraft.TryGetValue(calendarItemBase, out flag); if (!flag && (calendarItemBase.IsMeeting || (calendarItemBase.AttendeeCollection != null && calendarItemBase.AttendeeCollection.Count > 0))) { calendarItemBase.SendMeetingMessages(true, this.SeriesSequenceNumber, false, true, null, this.MasterGoid); calendarItemBase.Load(); } } }
public AttendeeConverter(IResponseTypeConverter responseTypeConverter, IAttendeeTypeConverter attendeeTypeConverter, ICalendarItemBase calendarItem) : base(new ParticipantRoutingTypeConverter(calendarItem.AssertNotNull("calendarItem").Session)) { this.includeStatus = calendarItem.IsOrganizer(); this.responseTypeConverter = responseTypeConverter; this.attendeeTypeConverter = attendeeTypeConverter; }