public void Reserve()
        {
            DTObject dto = DTObject.CreateReusable(_code1);

            dto.Transform("~config.name,config.options,config.persons,description,id");
            Assert.AreEqual("{\"config\":[{\"name\":\"1\",\"options\":[\"选项1\",\"选项2\"],\"persons\":[{\"id\":\"1\",\"name\":\"姓名1\"},{\"id\":\"2\",\"name\":\"姓名2\"}]}],\"description\":\"111\",\"id\":7}", dto.GetCode());

            dto = DTObject.CreateReusable(_code1);
            dto.Transform("~config.name,config.options,config.persons.id,description,id");
            Assert.AreEqual("{\"config\":[{\"name\":\"1\",\"options\":[\"选项1\",\"选项2\"],\"persons\":[{\"id\":\"1\"},{\"id\":\"2\"}]}],\"description\":\"111\",\"id\":7}", dto.GetCode());
        }
        public void Remove()
        {
            DTObject dto = DTObject.CreateReusable(_code1);

            dto.Transform("!config.name,config.options,config.persons,description,id");
            Assert.AreEqual("{\"config\":[{\"message\":\"\",\"required\":true,\"type\":4}],\"markedCode\":\"1\",\"name\":\"123\",\"orderIndex\":1,\"rootId\":6}", dto.GetCode(true));

            dto = DTObject.CreateReusable(_code1);
            dto.Transform("!config.name,config.options,config.persons.id,description,id");
            Assert.AreEqual("{\"config\":[{\"message\":\"\",\"persons\":[{\"name\":\"姓名1\"},{\"name\":\"姓名2\"}],\"required\":true,\"type\":4}],\"markedCode\":\"1\",\"name\":\"123\",\"orderIndex\":1,\"rootId\":6}", dto.GetCode(true));
        }
        public void TransformListIsEmpty()
        {
            var      code = "{\"config\":[],\"description\":\"类型描述\",\"id\":13,\"markedCode\":\"test\",\"name\":\"测试\",\"orderIndex\":1}";
            DTObject dto  = DTObject.CreateReusable(code);

            dto.Transform("id=>typeId;config=>attached");
            dto.Transform("attached.options=options", (v) =>
            {
                var options = ((object[])v).Select((t) => { return((string)t); });
                return(string.Join(",", options));
            });
            Assert.AreEqual("{\"attached\":[],\"description\":\"类型描述\",\"markedCode\":\"test\",\"name\":\"测试\",\"orderIndex\":1,\"typeId\":13}", dto.GetCode(true));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        protected virtual bool SignIn(DTObject data)
        {
            data.Transform("username=>flag");
            data.SetValue("photoWidth", 80);
            data.SetValue("photoHeight", 80);
            var handler = ModuleController.GetHandler("login");
            var result  = handler.Process(data);

            return(result.GetValue <bool>("success"));
        }