Ejemplo n.º 1
0
        private void OnStoreObjectSaved(object sender, ICalendarItemBase calendarItemBase)
        {
            this.Scope.EventDataProvider.TryLogCalendarEventActivity(ActivityId.CreateCalendarEvent, calendarItemBase.Id.ObjectId);
            bool flag;

            CalendarItemAccessors.IsDraft.TryGetValue(calendarItemBase, out flag);
            if (!flag && calendarItemBase.AttendeeCollection != null && calendarItemBase.AttendeeCollection.Count > 0)
            {
                calendarItemBase.SendMeetingMessages(true, null, false, true, null, null);
                calendarItemBase.Load();
            }
        }
Ejemplo n.º 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();
         }
     }
 }
 internal Event SendMessagesForSeries(Event masterForInstanceCreation, int seriesSequenceNumber, string occurrencesViewPropertiesBlob)
 {
     if (!masterForInstanceCreation.IsDraft)
     {
         SeriesEventDataProvider seriesEventDataProvider = this.Scope.SeriesEventDataProvider;
         using (ICalendarItemBase calendarItemBase = seriesEventDataProvider.BindToWrite(masterForInstanceCreation.StoreId, masterForInstanceCreation.ChangeKey))
         {
             if (this.ShouldSendMeetingRequest(calendarItemBase))
             {
                 calendarItemBase.SendMeetingMessages(true, new int?(seriesSequenceNumber), false, true, occurrencesViewPropertiesBlob, null);
                 calendarItemBase.Load();
                 return(seriesEventDataProvider.ConvertToEntity(calendarItemBase));
             }
         }
         return(masterForInstanceCreation);
     }
     return(masterForInstanceCreation);
 }