Esempio n. 1
0
        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);
        }
        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(__结果);
        }