Example #1
0
        /// <summary>
        /// 第一步序列化参数
        /// </summary>
        /// <param name="analyticalString"></param>
        /// <returns></returns>
        public string AnalyticalMain(string analyticalString)
        {
            //IAnalyticalDynamic Iad = new AnalyticalDynamic();
            var liftInt      = analyticalString.IndexOf("{", StringComparison.Ordinal) + 1;
            var rightInt     = analyticalString.IndexOf("}", StringComparison.Ordinal);
            var lastliftInt  = analyticalString.LastIndexOf("{", StringComparison.Ordinal) + 1;
            var lastrightInt = analyticalString.LastIndexOf("}", StringComparison.Ordinal);
            var head         = analyticalString.Substring(liftInt, rightInt - liftInt);
            var body         = analyticalString.Substring(lastliftInt, lastrightInt - lastliftInt);

            IAnalyticalDynamic iand = new AnalyticalDynamic();
            var headDic             = DictAnalytical(head);

            HeadAnalytical(headDic);
            var bodyDic = DictAnalytical(body);

            BodyAnalytical(bodyDic);
            return(head);
        }
Example #2
0
        private static string BodyAnalytical(Dictionary <string, string> boduDic)
        {
            IAnalyticalDynamic anly = new AnalyticalDynamic();
            string             returnValue;

            //岔开分支
            switch (boduDic["type"])
            {
            case "SELECT":
                returnValue = anly.Select(boduDic);
                break;

            case "INSTER":
                returnValue = anly.Inster(boduDic);
                break;

            case "UPDATE":
                returnValue = anly.Update(boduDic);
                break;

            case "DELETE":
                returnValue = anly.Delete(boduDic);
                break;

            case "ONLINE":
                returnValue = anly.OnLine(boduDic);
                break;

            case "MANAGE":
                returnValue = anly.Manage(boduDic);
                break;

            default:
                //配置问题
                returnValue = "";
                break;
            }

            return(returnValue);
        }