public override string ToSqlWhere(out IDbParameters pms)
        {
            List <string> listWhere = new List <string>();

            listWhere.AddRange(CreateGenerator()(out pms));

            return(" where " + string.Join(" and ", listWhere));
        }
        protected override DTObject DynamicInvoke(dynamic arg)
        {
            var cmd = new CreateGenerator(arg.Name, arg.Rules)
            {
                MarkedCode = arg.MarkedCode
            };
            var g = cmd.Execute();

            return(DTObject.CreateReusable("{id}", g));
        }
Exemple #3
0
        private SNGenerator AddSNGenerator()
        {
            //XY20170807
            //创建规则对象
            var hardcode = DTObject.CreateReusable();

            hardcode["ruleType"] = "hardcode";
            hardcode["content"]  = "XY";

            var dateCode = DTObject.CreateReusable();

            dateCode["ruleType"] = "dateCode";

            var rules = new DTObject[] { hardcode, dateCode };

            //创建命令对象并且执行
            var cmd = new CreateGenerator("第一个流水号生成器", rules)
            {
                MarkedCode = "first"
            };
            var g = cmd.Execute();

            return(g);
        }