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