예제 #1
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            string UserGlobalID = Accessor.HttpContext.User.Identity.Name == null ? "" : Accessor.HttpContext.User.Identity.Name;

            string schema = (context.ActionArguments.Count > 0) ? JsonConvert.SerializeObject(context.ActionArguments) : string.Empty;
            //string[] authorizationToken;
            //context.HttpContext.Request.Headers.TryGetValue("contentType", out authorizationToken);
            LogActivity logact = new LogActivity
            {
                Data          = schema,
                LoginGUID     = context.HttpContext.Request.Headers["loginGUID"].ToString(),
                SourceDetails = string.Empty,
                URL           = "Request:" + context.RouteData.Values["controller"] + "/" + context.RouteData.Values["action"],
                GlobalID      = UserGlobalID
            };

            LogActivityService.SaveLogActivity(logact);

            //Write Log to text File
            // LogActivityService.WriteLogActivity("[" + UserGID + "][Request][" + context.RouteData.Values["controller"] + "/" + context.RouteData.Values["action"] + "]" + schema, Accessor.HttpContext.Connection.RemoteIpAddress.ToString(), Environment.CurrentDirectory + "\\Log");
        }
예제 #2
0
        public void OnActionExecuted(ActionExecutedContext context)
        {
            string UserGlobalID = Accessor.HttpContext.User.Identity.Name == null ? "" : Accessor.HttpContext.User.Identity.Name;

            if (!context.ExceptionHandled && context.Exception == null)
            {
                var         result = new JsonResult(new ResponseMessage().GetMessage(context.Result, context.RouteData.Values[MessageConstants.ReturnMessage].ToString(), "", true));
                LogActivity logact = new LogActivity
                {
                    Data          = JsonConvert.SerializeObject(result),
                    LoginGUID     = context.HttpContext.Request.Headers["loginGUID"].ToString(),
                    SourceDetails = string.Empty,
                    URL           = "Response:" + context.RouteData.Values["controller"] + "/" + context.RouteData.Values["action"],
                    GlobalID      = UserGlobalID
                };
                LogActivityService.SaveLogActivity(logact);
                context.Result = result;

                //Write Log to text File
                //LogActivityService.WriteLogActivity("[" + UserGID + "][Response][" + context.RouteData.Values["controller"] + "/" + context.RouteData.Values["action"] + "]" + JsonConvert.SerializeObject(context.Result), Accessor.HttpContext.Connection.RemoteIpAddress.ToString(), Environment.CurrentDirectory + "\\Log");
            }
        }