示例#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();
            }
        }
示例#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 void SendMessagesForInstances(IEnumerable <Event> occurrences, int seriesSequenceNumber, byte[] masterGoid)
        {
            SeriesEventDataProvider seriesEventDataProvider = this.Scope.SeriesEventDataProvider;

            foreach (Event @event in occurrences)
            {
                using (ICalendarItemBase calendarItemBase = seriesEventDataProvider.BindToWrite(@event.StoreId, @event.ChangeKey))
                {
                    if (this.ShouldSendMeetingRequest(calendarItemBase))
                    {
                        calendarItemBase.SendMeetingMessages(true, new int?(seriesSequenceNumber), false, true, null, masterGoid);
                    }
                }
            }
        }
 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);
 }