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