// 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;
		}
Ejemplo n.º 2
0
        // 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();
        }
Ejemplo n.º 3
0
        // 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;
		}