// Token: 0x060009C0 RID: 2496 RVA: 0x00025EF4 File Offset: 0x000240F4
        internal static EncryptionConfigurationData Deserialize(string serializedXML)
        {
            EncryptionConfigurationData result;

            using (StringReader stringReader = new StringReader(serializedXML))
            {
                SafeXmlSerializer           safeXmlSerializer           = new SafeXmlSerializer(typeof(EncryptionConfigurationData));
                EncryptionConfigurationData encryptionConfigurationData = (EncryptionConfigurationData)safeXmlSerializer.Deserialize(stringReader);
                result = encryptionConfigurationData;
            }
            return(result);
        }
 internal static void SetEncryptionConfiguration(string domain, string imageBase64, string emailText, string portalText, string disclaimerText, bool otpEnabled)
 {
     EncryptionConfigurationTable.ExecuteWebServicesAction(delegate
     {
         EncryptionConfigurationTable.RequestData arg = new EncryptionConfigurationTable.RequestData();
         ExchangeService exchangeService = EncryptionConfigurationTable.CreateExchangeServiceDelegate(domain, arg);
         if (exchangeService == null)
         {
             return;
         }
         exchangeService.SetEncryptionConfiguration(imageBase64, emailText, portalText, disclaimerText, otpEnabled);
         EncryptionConfigurationData data = new EncryptionConfigurationData(imageBase64, emailText, portalText, disclaimerText, otpEnabled);
         EncryptionConfigurationTable.encryptionConfigurationDataCache.Add(domain, data);
     });
 }
        internal static EncryptionConfigurationData GetEncryptionConfiguration(string domain, bool useCache, out EncryptionConfigurationTable.RequestData requestData)
        {
            EncryptionConfigurationData encryptionConfigurationData = null;

            if (useCache && EncryptionConfigurationTable.encryptionConfigurationDataCache.TryGetValue(domain, out encryptionConfigurationData))
            {
                requestData = new EncryptionConfigurationTable.RequestData();
                return(encryptionConfigurationData);
            }
            EncryptionConfigurationTable.RequestData requestDataSave = new EncryptionConfigurationTable.RequestData();
            requestData = requestDataSave;
            EncryptionConfigurationTable.ExecuteWebServicesAction(delegate
            {
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                ExchangeService exchangeService = EncryptionConfigurationTable.CreateExchangeServiceDelegate(domain, requestDataSave);
                if (exchangeService == null)
                {
                    return;
                }
                exchangeService.Timeout = 30000;
                requestDataSave.CreateExchangeServiceTime = stopwatch.ElapsedMilliseconds;
                GetEncryptionConfigurationResponse encryptionConfiguration = exchangeService.GetEncryptionConfiguration();
                stopwatch.Stop();
                requestDataSave.GetEncryptionConfigurationTime = stopwatch.ElapsedMilliseconds - requestDataSave.CreateExchangeServiceTime;
                requestDataSave.ExchangeServiceUri             = exchangeService.Url;
                string text;
                if (exchangeService.HttpResponseHeaders.TryGetValue("request-id", out text))
                {
                    requestDataSave.EwsRequestId = text.Replace("-", string.Empty);
                }
                else
                {
                    requestDataSave.EwsRequestId = "NotFound";
                }
                encryptionConfigurationData = new EncryptionConfigurationData(encryptionConfiguration.ImageBase64, encryptionConfiguration.EmailText, encryptionConfiguration.PortalText, encryptionConfiguration.DisclaimerText, encryptionConfiguration.OTPEnabled);
            });
            if (useCache && encryptionConfigurationData != null)
            {
                EncryptionConfigurationTable.encryptionConfigurationDataCache.Add(domain, encryptionConfigurationData);
            }
            return(encryptionConfigurationData);
        }