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); }
public override void OnGetValue(LocationInterceptionArgs args) { var configuracion = new Configuracion(); var usuario = configuracion.ObtenerUsuario((ApiController)args.Instance); args.Value = usuario; base.OnSetValue(args); }
public override void OnInvoke(MethodInterceptionArgs args) { var _configuracion = new Configuracion(); var usuario = _configuracion.ObtenerUsuario((ApiController)args.Instance); var algo = Arguments.Create <string>(usuario); args.ReturnValue = algo; for (int i = 0; i < args.Arguments.Count; i++) { args.Arguments[i] = usuario; } base.OnInvoke(args); }
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); }