| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace SqlSugar{    public partial class ContextMethods : IContextMethods    {        #region Root        public List<object> GetParameter(JToken parameters)        {            List<object> result = new List<object>();            if (IsString(parameters))            {                result.Add(GetStringParameters(parameters));            }            else if (IsArray(parameters))            {                result.AddRange(GetArrayParameters(parameters));            }            else if (IsObject(parameters))            {                result.Add(GetObjectParameters(parameters));            }            else            {                result.Add(GetObjectErrorParameters(parameters));            }            return result;        }         #endregion        #region Level1        private static List<object> GetObjectErrorParameters(JToken parameters)        {            Check.Exception(true, ErrorMessage.GetThrowMessage($" {parameters.ToString()} format is error ", $" {parameters.ToString()} 格式错误"));            return null;        }        public List<object> GetArrayParameters(JToken parameters)        {            List<object> result = new List<object>();            foreach (var item in parameters)            {                result.Add(GetParameter(item));            }            return result;        }        public object GetObjectParameters(JToken parameters)        {            return JsonToSqlFuncModels(parameters);        }        public object GetStringParameters(JToken parameters)        {            return parameters.ObjToString().ToCheckField();        }         #endregion          }}
 |