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