public static QueryArgs BuildQueryArgs(HttpContext context, IDictionary <string, object> args) { foreach (var item in args) { var queryArgsBase = item.Value as QueryArgs; if (queryArgsBase != null) { queryArgsBase.SetHttpContext(context); context.Items["ToolGood.Bedrock.QueryArgsBase"] = queryArgsBase; LogUtil.QueryArgs = queryArgsBase; return(queryArgsBase); } } if (context.Items.ContainsKey("ToolGood.Bedrock.QueryArgsBase")) { var queryArgsBase = context.Items["ToolGood.Bedrock.QueryArgsBase"] as QueryArgs; LogUtil.QueryArgs = queryArgsBase; return(queryArgsBase); } QueryArgs queryArgs = new QueryArgs(); if (context.Request.Headers["Content-Type"].ToSafeString().Contains("json") == false) { queryArgs.UseLog = GetBool(context, "UseLog"); queryArgs.UseToday = GetDateTime(context, "UseToday"); queryArgs.UseNow = GetDateTime(context, "UseNow"); queryArgs.BatchNum = GetString(context, "BatchNum"); } else { using (var buffer = new MemoryStream()) { context.Request.Body.Position = 0; context.Request.Body.CopyTo(buffer); context.Request.Body.Position = 0; var json = JObject.Parse(Encoding.UTF8.GetString(buffer.ToArray())); queryArgs.UseLog = GetBool(json, "UseLog"); queryArgs.UseToday = GetDateTime(json, "UseToday"); queryArgs.UseNow = GetDateTime(json, "UseNow"); queryArgs.BatchNum = GetString(json, "BatchNum"); } } queryArgs.SetHttpContext(context); context.Items["ToolGood.Bedrock.QueryArgsBase"] = queryArgs; LogUtil.QueryArgs = queryArgs; return(queryArgs); }
public static QueryArgs BuildQueryArgs(HttpContext context, IDictionary <string, object> args) { foreach (var item in args) { var queryArgsBase = item.Value as QueryArgs; if (queryArgsBase != null) { queryArgsBase.SetHttpContext(context); LogUtil.QueryArgs = queryArgsBase; //ActionResultUtil.QueryArgs = queryArgsBase; return(queryArgsBase); } } QueryArgs queryArgs = new QueryArgs(); queryArgs.SetHttpContext(context); LogUtil.QueryArgs = queryArgs; //ActionResultUtil.QueryArgs = queryArgs; return(queryArgs); }