示例#1
0
文件: appLog.cs 项目: HOMEFW/FWS
        public static eRetorno LogMe(erro level, Exception exception = null, Type objType = null, string mensagem = null)
        {
            var log = new eLog
            {
                Level    = (int)level,
                Classe   = (objType == null) ? null : objType.FullName,
                Mensagem = mensagem
            };

            if (exception == null)
            {
                return(nLog.DoLog(_config, log));
            }

            log.Stack   = exception.StackTrace;
            log.Message = exception.Message;
            log.Metodo  = exception.TargetSite.Name;

            return(nLog.DoLog(_config, log));
        }
示例#2
0
        public IDictionary <string, object> GetToken()
        {
            try
            {
                var tokenRequest = new GetTokenRequest(Int64.Parse(this.CnpjParceiro), Int32.Parse(this.CodigoParceiro), "1.0");

                if (_token == null)
                {
                    _token = this.Cliente.GetTokenAsync(tokenRequest).Result;
                }
                else
                {
                    if (!ValidarToken())
                    {
                        _token = this.Cliente.GetTokenAsync(tokenRequest).Result;
                    }
                }

                if ((_token.erro?.Length ?? 0) > 0)
                {
                    return(new Dictionary <string, object>()
                    {
                        { "error", _token.erro }
                    });
                }

                return(null);
            }
            catch (Exception ex)
            {
                var error = new erro()
                {
                    codigo = "SAL-0001", descricao = "Não foi possível recuperar o token, serviço indiponível!", detalhe = ex.Message
                };
                return(new Dictionary <string, object>()
                {
                    { "error", error }
                });
            }
        }