// Token: 0x06001BCB RID: 7115 RVA: 0x0006B1A4 File Offset: 0x000693A4 protected override bool InternalExecute() { MailboxSession mailboxIdentityMailboxSession = base.CallContext.SessionCache.GetMailboxIdentityMailboxSession(); UserOofSettings userOofSettings = UserOofSettings.GetUserOofSettings(mailboxIdentityMailboxSession); userOofSettings.OofState = (this.userOofSettings.IsOofOn ? OofState.Enabled : OofState.Disabled); userOofSettings.ExternalAudience = this.userOofSettings.ExternalAudience; userOofSettings.InternalReply.Message = UserOofSettingsType.ConvertTextToHtml(this.userOofSettings.InternalReply); userOofSettings.ExternalReply.Message = UserOofSettingsType.ConvertTextToHtml(this.userOofSettings.ExternalReply); userOofSettings.Save(mailboxIdentityMailboxSession); return true; }
// Token: 0x0600113F RID: 4415 RVA: 0x00042194 File Offset: 0x00040394 public UserOofSettingsType(UserOofSettings userOofSettings, ExTimeZone timeZone) { this.ExternalAudience = userOofSettings.ExternalAudience; this.ExternalReply = UserOofSettingsType.ConvertHtmlToText(userOofSettings.ExternalReply.Message); this.InternalReply = UserOofSettingsType.ConvertHtmlToText(userOofSettings.InternalReply.Message); this.IsScheduled = (userOofSettings.OofState == OofState.Scheduled); if (userOofSettings.OofState == OofState.Enabled || (userOofSettings.OofState == OofState.Scheduled && DateTime.UtcNow >= userOofSettings.Duration.StartTime && DateTime.UtcNow <= userOofSettings.Duration.EndTime)) { this.IsOofOn = true; } else { this.IsOofOn = false; } ExDateTime exDateTime = new ExDateTime(timeZone, userOofSettings.Duration.EndTime); this.EndTime = exDateTime.ToISOString(); }
// Token: 0x06001A73 RID: 6771 RVA: 0x0006215C File Offset: 0x0006035C protected override OptionSummary InternalExecute() { OptionSummary optionSummary = new OptionSummary(); string currentTimeZone = GetTimeZone.GetSetting(base.CallContext, false).CurrentTimeZone; ExTimeZone exTimeZone; if (ExTimeZoneEnumerator.Instance.TryGetTimeZoneByName(currentTimeZone, out exTimeZone)) { optionSummary.TimeZone = exTimeZone.LocalizableDisplayName.ToString(CultureInfo.CurrentUICulture); } else { optionSummary.TimeZone = currentTimeZone; } UserOofSettingsType setting = GetUserOofSettings.GetSetting(base.MailboxIdentityMailboxSession, exTimeZone); optionSummary.Oof = setting.IsOofOn; EmailSignatureConfiguration setting2 = GetEmailSignature.GetSetting(base.CallContext); optionSummary.Signature = new EmailSignatureConfiguration(); optionSummary.Signature.AutoAddSignature = setting2.AutoAddSignature; optionSummary.Signature.UseDesktopSignature = setting2.UseDesktopSignature; optionSummary.Signature.SignatureText = setting2.SignatureText; optionSummary.Signature.DesktopSignatureText = setting2.DesktopSignatureText; UserConfigurationPropertyDefinition propertyDefinition = UserOptionPropertySchema.Instance.GetPropertyDefinition(UserConfigurationPropertyId.AlwaysShowBcc); UserConfigurationPropertyDefinition propertyDefinition2 = UserOptionPropertySchema.Instance.GetPropertyDefinition(UserConfigurationPropertyId.AlwaysShowFrom); UserConfigurationPropertyDefinition propertyDefinition3 = UserOptionPropertySchema.Instance.GetPropertyDefinition(UserConfigurationPropertyId.ShowSenderOnTopInListView); UserConfigurationPropertyDefinition propertyDefinition4 = UserOptionPropertySchema.Instance.GetPropertyDefinition(UserConfigurationPropertyId.ShowPreviewTextInListView); UserOptionsType userOptionsType = new UserOptionsType(); userOptionsType.Load(base.CallContext, new UserConfigurationPropertyDefinition[] { propertyDefinition, propertyDefinition2, propertyDefinition3, propertyDefinition4 }); optionSummary.AlwaysShowBcc = userOptionsType.AlwaysShowBcc; optionSummary.AlwaysShowFrom = userOptionsType.AlwaysShowFrom; optionSummary.ShowSenderOnTopInListView = userOptionsType.ShowSenderOnTopInListView; optionSummary.ShowPreviewTextInListView = userOptionsType.ShowPreviewTextInListView; return(optionSummary); }
// Token: 0x06001BCA RID: 7114 RVA: 0x0006B194 File Offset: 0x00069394 public SetUserOofSettings(CallContext callContext, UserOofSettingsType userOofSettings) : base(callContext) { this.userOofSettings = userOofSettings; }