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(); } }
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); }