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