private void ConfigureCalendar()
        {
            MailboxCalendarConfiguration mailboxCalendarConfiguration = new MailboxCalendarConfiguration
            {
                Principal            = this.MailboxPrincipal,
                RemindersEnabled     = false,
                ReminderSoundEnabled = false
            };

            mailboxCalendarConfiguration.Save(this.mailboxStoreTypeProvider);
            this.TraceDebug("Save settings to disable calendar reminder", new object[0]);
            using (CalendarConfigurationDataProvider calendarConfigurationDataProvider = new CalendarConfigurationDataProvider(this.mailboxSession))
            {
                CalendarConfiguration instance = new CalendarConfiguration
                {
                    MailboxOwnerId = this.group.Id,
                    RemoveForwardedMeetingNotifications = true,
                    RemoveOldMeetingMessages            = true
                };
                calendarConfigurationDataProvider.Save(instance);
                this.TraceDebug("Save settings to disable calendar forward notification.", new object[0]);
            }
        }
 public CalendarConfigurationBase(MailboxCalendarConfiguration mailboxCalendarConfiguration) : base(mailboxCalendarConfiguration)
 {
     this.MailboxCalendarConfiguration = mailboxCalendarConfiguration;
 }
Example #3
0
 public CalendarReminderConfiguration(MailboxCalendarConfiguration mailboxCalendarConfiguration) : base(mailboxCalendarConfiguration)
 {
 }
 public CalendarAppearanceConfiguration(MailboxCalendarConfiguration mailboxCalendarConfiguration) : base(mailboxCalendarConfiguration)
 {
     this.workingHoursTimeZone = base.MailboxCalendarConfiguration.WorkingHoursTimeZone.ExTimeZone;
     this.currentUserTimeZone  = RbacPrincipal.Current.UserTimeZone;
 }