示例#1
0
        private Error EstablecerError(MethodExecutionArgs args, IEnumerable <object> listaParametros)
        {
            var usuario = string.Empty;

            _configuracion = new Configuracion();

            if (((ApiController)args.Instance).User != null)
            {
                usuario = _configuracion.ObtenerUsuario((ApiController)args.Instance);
            }

            var ip = _configuracion.ObtenerIp((ApiController)args.Instance);

            var error = new Error
            {
                Entidad      = _configuracion.ObtenerInstancia(args.Instance.ToString()),
                Metodo       = args.Method.Name,
                FechaError   = DateTime.Now,
                Usuario      = usuario,
                Parametros   = _configuracion.CrearJsonParametros(listaParametros.ToList()),
                MensajeError = args.Exception.Message,
                IpOrigen     = ip,
                StackTrace   = args.Exception.StackTrace ?? args.Exception.GetType().ToString()
            };

            return(error);
        }
示例#2
0
        private Auditor EstablecerAuditor(MethodExecutionArgs args, IEnumerable <object> listaParametros)
        {
            _configuracion = new Configuracion();

            var direccionIp = DireccionIp();

            var usuario = _configuracion.ObtenerUsuario((ApiController)args.Instance);

            var auditor = new Auditor
            {
                Entidad       = _configuracion.ObtenerInstancia(args.Instance.ToString()),
                Accion        = args.Method.Name,
                FechaRegistro = DateTime.Now,
                ModificadoPor = usuario,
                Parametros    = _configuracion.CrearJsonParametros(listaParametros.Select(x => x).ToList()),
                Nombre        = direccionIp
            };

            return(auditor);
        }