Beispiel #1
0
        /// <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();
            }
        }
Beispiel #4
0
        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()));
        }
Beispiel #6
0
        /// <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));
        }
Beispiel #7
0
        /// <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));
 }
Beispiel #14
0
 private static string GetDataConfiguration(XmlDocument doc, string data)
 {
     return(PagSeguroConfigSerializer.GetDataConfiguration(doc, data));
 }