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); }
protected Event CreateSeriesMaster(Event master) { SeriesEventDataProvider seriesEventDataProvider = this.Scope.SeriesEventDataProvider; Event result; try { seriesEventDataProvider.BeforeStoreObjectSaved += new Action <Event, ICalendarItemBase>(this.StampRetryProperties); this.AdjustMasterParametersForCreation(master); Event @event = seriesEventDataProvider.Create(master); result = @event; } finally { seriesEventDataProvider.BeforeStoreObjectSaved -= new Action <Event, ICalendarItemBase>(this.StampRetryProperties); } return(result); }