示例#1
0
 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;
         }
     }
 }
示例#2
0
 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();
         }
     }
 }
示例#3
0
 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;
 }