Пример #1
0
        /// <summary>
        /// SessionKey无效
        /// </summary>
        /// <returns></returns>
        public static ApiResponse SessionKeyInvalid()
        {
            ApiResponse res = new ApiResponse();

            res.SetApiSucc(false);
            res.SetApiMessage("SessionKey无效");
            res.SetApiStatus(ApiResStatus.SESSION_KEY_INVALID);
            return(res);
        }
Пример #2
0
 /// <summary>
 /// 方法调用成功
 /// </summary>
 /// <returns></returns>
 public static ApiResponse ActSucc()
 {
     ApiResponse res = new ApiResponse();
     res.SetApiSucc(true);
     res.SetActSucc(true);
     res.SetStatusCode("OK");
     res.SetApiStatus(ApiResStatus.OK);
     return res;
 }
Пример #3
0
        /// <summary>
        /// 方法调用成功
        /// </summary>
        /// <returns></returns>
        public static ApiResponse ActSucc()
        {
            ApiResponse res = new ApiResponse();

            res.SetApiSucc(true);
            res.SetActSucc(true);
            res.SetStatusCode("OK");
            res.SetApiStatus(ApiResStatus.OK);
            return(res);
        }
Пример #4
0
        public ApiResponse Execute(ActionRequest req, string sessionKey)
        {
            string        appKey = this.AppKey;
            ActReqHandler arh    = new ActReqHandler();

            if (String.IsNullOrEmpty(appKey))
            {
                arh = new ActReqHandler();
            }
            else
            {
                arh = new ActReqHandler(appKey);
            }

            arh.AddRequest(req);

            ApiResponse apiRes = new ApiResponse();

            try
            {
                if (String.IsNullOrEmpty(sessionKey))
                {
                    arh.Execute();
                }
                else
                {
                    arh.Execute(sessionKey);
                }
            }
            catch (EndOfStreamException e) { }
            catch (WebException wex)
            {
                string code = Logger.WebError(wex, "远程调用接口异常:" + req.Action);
                apiRes.SetActSucc(false);
                apiRes.SetActMessage("发生系统异常:" + code);
                return(apiRes);
            }


            apiRes.SetStatusCode(arh.Status);
            //apiRes.SetResponseText(arh);

            if (arh.Status != ActReqHandler.STATUS_OK)
            {
                apiRes.SetApiSucc(false);
                apiRes.SetApiMessage(arh.Message);
                if (arh.Status == "SESSION_KEY_INVALID")
                {
                    apiRes.SetApiStatus(ApiResStatus.SESSION_KEY_INVALID);
                }
                else
                {
                    apiRes.SetApiStatus(ApiResStatus.ERROR);
                }
                return(apiRes);
            }

            apiRes.SetApiSucc(true);
            apiRes.SetApiStatus(ApiResStatus.OK);

            ActionResponse res = req.Response;

            if (res.StatusCode != 1)
            {
                apiRes.SetActSucc(false);
                apiRes.SetActMessage(res.Message);
                return(apiRes);
            }

            apiRes.SetActSucc(true);

            return(apiRes);
        }
Пример #5
0
        public ApiResponse Execute(ActionRequest req, string sessionKey)
        {
            string appKey = this.AppKey;
            ActReqHandler arh = new ActReqHandler();
            if (String.IsNullOrEmpty(appKey))
                arh = new ActReqHandler();
            else
                arh = new ActReqHandler(appKey);

            arh.AddRequest(req);

            ApiResponse apiRes = new ApiResponse();

            try
            {
                if (String.IsNullOrEmpty(sessionKey))
                    arh.Execute();
                else
                    arh.Execute(sessionKey);
            }
            catch (EndOfStreamException e) { }
            catch (WebException wex)
            {
                string code = Logger.WebError(wex, "远程调用接口异常:" + req.Action);
                apiRes.SetActSucc(false);
                apiRes.SetActMessage("发生系统异常:" + code);
                return apiRes;
            }

            apiRes.SetStatusCode(arh.Status);
            //apiRes.SetResponseText(arh);

            if (arh.Status != ActReqHandler.STATUS_OK)
            {
                apiRes.SetApiSucc(false);
                apiRes.SetApiMessage(arh.Message);
                if (arh.Status == "SESSION_KEY_INVALID")
                    apiRes.SetApiStatus(ApiResStatus.SESSION_KEY_INVALID);
                else
                    apiRes.SetApiStatus(ApiResStatus.ERROR);
                return apiRes;
            }

            apiRes.SetApiSucc(true);
            apiRes.SetApiStatus(ApiResStatus.OK);

            ActionResponse res = req.Response;
            if (res.StatusCode != 1)
            {
                apiRes.SetActSucc(false);
                apiRes.SetActMessage(res.Message);
                return apiRes;
            }

            apiRes.SetActSucc(true);

            return apiRes;
        }
Пример #6
0
 /// <summary>
 /// SessionKey无效
 /// </summary>
 /// <returns></returns>
 public static ApiResponse SessionKeyInvalid()
 {
     ApiResponse res = new ApiResponse();
     res.SetApiSucc(false);
     res.SetApiMessage("SessionKey无效");
     res.SetApiStatus(ApiResStatus.SESSION_KEY_INVALID);
     return res;
 }