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