/// <summary> /// /// </summary> /// <param name="dataKey"></param> /// <returns></returns> private static string GetDataValue(string dataKey) { var appConfig = PagSeguroConfigurationSection.GetCurrent(); var dataFromAppConfig = appConfig?.Configuration.Get(dataKey); return(dataFromAppConfig ?? PagSeguroConfigSerializer.GetDataConfiguration(XmlConfiguration, dataKey)); }
/// <summary> /// /// </summary> /// <param name="urlKey"></param> /// <param name="sandbox"></param> /// <returns></returns> private static string GetUrlValue(string urlKey, bool sandbox) { var appConfig = PagSeguroConfigurationSection.GetCurrent(sandbox); var urlFromAppConfig = appConfig?.Urls.GetValue <string>(urlKey, sandbox); return(urlFromAppConfig ?? PagSeguroConfigSerializer.GetWebserviceUrl(XmlConfig, urlKey)); }
/// <summary> /// /// </summary> public static void ChangeEnvironment(bool sandbox) { var xmlConfigFile = PagSeguroConfiguration.XmlConfigFile; var xml = new XmlDocument(); xml.Load(xmlConfigFile); var elemList = xml.GetElementsByTagName("Link"); var changed = false; try { if (sandbox) { for (var i = 0; i < elemList.Count; i++) { var match = Regex.Match(elemList[i].InnerText, SandboxUrl); if (match.Success) { continue; } elemList[i].InnerXml = elemList[i].InnerXml.Replace(PagseguroUrl, SandboxUrl); changed = true; } } else { for (var i = 0; i < elemList.Count; i++) { var match = Regex.Match(elemList[i].InnerText, SandboxUrl); if (!match.Success) { continue; } elemList[i].InnerXml = elemList[i].InnerXml.Replace(SandboxUrl, PagseguroUrl); changed = true; } } IsSandbox = sandbox; if (!changed) { return; } xml.Save(xmlConfigFile); PagSeguroConfigSerializer.ResetXmlConfig(); } catch (FormatException exception) { Console.WriteLine(exception.Message + "\n"); Console.ReadKey(); } }
private static string GetUrlValue(XmlDocument xml, string url, bool sandBox) { const string PagseguroUrl = "pagseguro.uol"; const string SandboxUrl = "sandbox.pagseguro.uol"; var value = PagSeguroConfigSerializer.GetWebserviceUrl(xml, url); return(sandBox ? value.Replace(PagseguroUrl, SandboxUrl) : value.Replace(SandboxUrl, PagseguroUrl)); }
/// <summary> /// /// </summary> /// <param name="sandbox"></param> /// <returns></returns> public static ApplicationCredentials ApplicationCredentials(bool?sandbox = null) { if (!sandbox.HasValue) { sandbox = Sandbox; } if (Configuration == null) { return(PagSeguroConfigSerializer.GetApplicationCredentials(LoadXmlConfig(), sandbox.Value)); } return(sandbox.Value ? new Domain.ApplicationCredentials(appId: Configuration.Credential.SandboxAppId.Value.ToString(), appKey: Configuration.Credential.SandboxAppKey.Value.ToString()) : new Domain.ApplicationCredentials(appId: Configuration.Credential.AppId.Value.ToString(), appKey: Configuration.Credential.AppKey.Value.ToString())); }
/// <summary> /// /// </summary> public static ApplicationCredentials GetApplicationCredentials(bool isSandbox, string appId = null, string appKey = null) { var appConfig = GetAppConfig(isSandbox, null, null, appId, appKey); if (appConfig == null) { return(PagSeguroConfigSerializer.GetApplicationCredentials(XmlConfiguration, isSandbox)); } appId = appConfig.GetCredentialAppId(isSandbox); appKey = appConfig.GetCredentialAppKey(isSandbox); if (string.IsNullOrWhiteSpace(appId) && string.IsNullOrWhiteSpace(appKey)) { return(PagSeguroConfigSerializer.GetApplicationCredentials(XmlConfiguration, isSandbox)); } return(new ApplicationCredentials(isSandbox, appId, appKey)); }
/// <summary> /// /// </summary> public static AccountCredentials GetAccountCredentials(bool isSandbox, string email = null, string token = null) { var appConfig = GetAppConfig(isSandbox, email, token); if (appConfig == null) { return(PagSeguroConfigSerializer.GetAccountCredentials(XmlConfiguration, isSandbox)); } email = appConfig.GetCredentialEmail(isSandbox); token = appConfig.GetCredentialToken(isSandbox); if (string.IsNullOrWhiteSpace(email) && string.IsNullOrWhiteSpace(token)) { return(PagSeguroConfigSerializer.GetAccountCredentials(XmlConfiguration, isSandbox)); } return(new AccountCredentials(isSandbox, email, token)); }
/// <summary> /// /// </summary> public static AccountCredentials Credentials(bool?sandbox = null) { if (!sandbox.HasValue) { sandbox = Sandbox; } if (Configuration == null) { return(PagSeguroConfigSerializer.GetAccountCredentials(LoadXmlConfig(), sandbox.Value)); } if (sandbox.Value) { return(new AccountCredentials(Configuration.Credential.SandboxEmail.Value, Configuration.Credential.SandboxToken.Value)); } return(new AccountCredentials(Configuration.Credential.Email.Value, Configuration.Credential.Token.Value)); }
/// <summary> /// /// </summary> public static ApplicationCredentials ApplicationCredentials(bool sandbox) { return(PagSeguroConfigSerializer.GetApplicationCredentials(LoadXmlConfig(), sandbox)); }
/// <summary> /// /// </summary> public static AccountCredentials Credentials(bool sandbox) { return(PagSeguroConfigSerializer.GetAccountCredentials(LoadXmlConfig(), sandbox)); }
/// <summary> /// /// </summary> /// <param name="data"></param> /// <returns></returns> private static string GetDataConfiguration(string data) { return(PagSeguroConfigSerializer.GetDataConfiguration(LoadXmlConfig(), data)); }
/// <summary> /// /// </summary> /// <param name="url"></param> /// <returns></returns> private static string GetUrlValue(string url) { return(PagSeguroConfigSerializer.GetWebserviceUrl(LoadXmlConfig(), url)); }
/// <summary> /// /// </summary> public static AccountCredentials Credentials(bool sandbox) { return(PagSeguroConfigSerializer.GetAccountCredentials(CurrentConfig, sandbox)); }
private static string GetDataConfiguration(XmlDocument doc, string data) { return(PagSeguroConfigSerializer.GetDataConfiguration(doc, data)); }