示例#1
0
 /// <summary>
 /// 处理app端检查更新的请求
 /// </summary>
 private void HandleCheckUpdate(Api apiObj)
 {
     try
     {
         var obj = JsonConverter.ToObject <TB_Application>(apiObj.content);
         if (null != obj)
         {
             using (var bll = new AppBLL())
             {
                 Expression <Func <TB_Application, bool> > exp = PredicateExtensions.True <TB_Application>();
                 exp = exp.And(a => a.Useable == true);
                 exp.And(a => a.VersionCode > obj.VersionCode || a.VersionName.CompareTo(obj.VersionName) > 0 ||
                         a.InternalVersion > obj.InternalVersion);
                 var app = bll.Find(exp);
                 if (null == app)
                 {
                     ResponseData(-2, "No new version exist.");
                 }
                 else
                 {
                     ResponseData(0, JsonConverter.ToJson(app), true);
                 }
             }
         }
         else
         {
             ResponseData(-1, "Can not hander your [update] request with error object.");
         }
     }
     catch (Exception e)
     {
         ResponseData(-1, string.Format("Can not handle your [update] request: {0}", e.Message));
     }
 }