Exemplo n.º 1
0
 /// <summary>
 /// 返回Json
 /// </summary>
 /// <returns>The json.</returns>
 /// <param name="backResult">处理结果</param>
 /// <param name="message">消息</param>
 /// <param name="data">返回数据</param>
 /// <param name="dataFormat">日期格式</param>
 protected JsonResult ToJson(BackResult backResult, string message = "", dynamic data = null, string dataFormat = "yyyy年MM月dd日")
 {
     return(new JsonResult(new { result = (int)backResult, data = data, message = message }, new Newtonsoft.Json.JsonSerializerSettings()
     {
         ContractResolver = new LowerHelper(), DateFormatString = dataFormat
     }));
 }
        public void BackResultWithoutRemoveShouldCallNavigationService()
        {
            var request = RequestBuilder.CreateRequest();

            var backResult = new BackResult(false);

            backResult.Execute(request.BuildControllerContext());
            request.Navigator.Verify(x => x.GoBack(false));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 生成JSON对象
        /// </summary>
        /// <typeparam name="T">实体类型</typeparam>
        /// <param name="entity">实体</param>
        /// <returns></returns>
        protected JsonResult BuildJsonResult <T>(T entity, bool result = true, string message = "")
        {
            var backResult = new BackResult <T>();

            backResult.Result  = result;
            backResult.Message = message;
            backResult.Entity  = entity;
            var back = new JsonResult(backResult, new Newtonsoft.Json.JsonSerializerSettings());

            return(back);
        }
Exemplo n.º 4
0
        /// <summary> 加入同步队列 </summary>
        public void Invoke(Delegate method, BackResult back, params object[] args)
        {
            //System.Threading.Interlocked.
            if (!_running)
            {
                throw new Exception("SynchronizedSequence is disposed.");
            }

            lock (this)
            {
                if (_queue.Count > _bfSize)
                {
                    return;
                }
                _queue.Enqueue(new DataStruct()
                {
                    Method = method, Back = back, Args = args
                });
                _asynHandle.Set();
            }
        }