public override object ReadJson(JsonReader reader, Type objectType, object value, JsonSerializer serializer) { var __结果 = new M属性值查询结果(); JObject jo = JObject.Load(reader); __结果.成功 = jo["成功"].Value<bool>(); __结果.描述 = jo["描述"].Value<string>(); __结果.返回值 = jo["返回值"].ToString(); return __结果; }
private bool 处理查询属性值(N会话参数 __会话参数) { var __请求 = __会话参数.负载 as M属性值查询请求; var __对象名称 = __请求.对象名称; var __属性名称 = __请求.属性名称; if (_所有对象.ContainsKey(__对象名称)) { var __对象 = _所有对象[__对象名称](); var __执行成功 = true; var __执行描述 = ""; var __返回值 = ""; try { __返回值 = __对象.计算属性(__属性名称); } catch (Exception ex) { H日志输出.记录(ex); __执行描述 = ex.Message; __执行成功 = false; } var 响应 = new M属性值查询结果 { 成功 = __执行成功, 描述 = __执行描述, 返回值 = __返回值 }; __会话参数.发送响应(响应); } return true; }