예제 #1
0
        /// <summary>
        /// 请求WebService返回结果
        /// </summary>
        /// <typeparam name="T">返回的结果类型</typeparam>
        /// <param name="dicParamWebService">WebService返回结果</param>
        /// <returns></returns>
        private static T PostWebServiceGetResult <T>(Dictionary <string, object> dicParamWebService)
        {
            string            result      = SDKHelper.QueryPostWebService(dicParamWebService);
            ResultBaseContext baseContext = JsonConvert.DeserializeObject <ResultBaseContext>(result);

            if (baseContext.StatusCode == ClientConstDefine.WORKFLOW_SERVICE_ERRORCODE_NOERROR)
            {
                return(JsonConvert.DeserializeObject <T>((string)baseContext.Data));
            }
            else
            {
                throw new Exception(baseContext.StatusMessage, baseContext.LastException);
            }
        }
예제 #2
0
        /// <summary>
        /// 检查是否发起过流程
        /// </summary>
        /// <param name="businessID">业务ID</param>
        /// <returns></returns>
        internal static bool Exist(string businessID)
        {
            var dicParamWebService = SDKHelper.BuildParamWebService(AppSettingInfo.CONST_Action_ProcessOperator, AppSettingInfo.CONST_OtherMethod_ExistProcess, Guid.NewGuid().ToString(), Newtonsoft.Json.JsonConvert.SerializeObject(new
            {
                BusinessID = businessID,
            }));
            string            result      = SDKHelper.QueryPostWebService(dicParamWebService);
            ResultBaseContext baseContext = JsonConvert.DeserializeObject <ResultBaseContext>(result);

            if (baseContext.StatusCode == ClientConstDefine.WORKFLOW_SERVICE_ERRORCODE_NOERROR)
            {
                return((string)baseContext.Data == Boolean.TrueString);
            }
            else
            {
                throw new Exception(baseContext.StatusMessage, baseContext.LastException);
            }
        }