Example #1
0
        /// <summary>
        /// 获取流程WorkflowContext对象(加载已有流程信息)
        /// </summary>
        /// <param name="page">页面对象</param>
        /// <param name="businessID">业务ID</param>
        /// <param name="userInfo">用户信息</param>
        /// <returns>流程信息</returns>
        public static WorkflowContext GetProcess(Page page, string businessID, UserInfo userInfo)
        {
            BizContext bizContext = new BizContext();

            bizContext.BusinessID = businessID;
            if (userInfo == null)
            {
                bizContext.CurrentUser = new UserInfo()
                {
                    UserLoginID = SDKHelper.GetUserName(HttpContext.Current)
                };
            }
            else
            {
                bizContext.CurrentUser = userInfo;
            }
            return(WFClientProcess.GetProcess(page, bizContext));
        }
Example #2
0
 /// <summary>
 /// 完善BizContext信息
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 internal static BizContext RepaireBizContext(BizContext context)
 {
     if (string.IsNullOrEmpty(context.AppCode))
     {
         context.AppCode = AppSettingInfo.ApplicationCode;
     }
     if (context.BusinessID == null)
     {
         context.BusinessID = "";
     }
     if (context.CurrentUser == null)
     {
         context.CurrentUser = new UserInfo()
         {
             UserLoginID = SDKHelper.GetUserName(HttpContext.Current)
         };
     }
     if (string.IsNullOrEmpty(context.WFToken))
     {
         context.WFToken = Guid.NewGuid().ToString();
     }
     return(context);
 }
        public override Dictionary <string, object> BuildParamWebService(string action, string method, string token, string callBackUrl, Dictionary <string, string> dicParam, HttpContext context)
        {
            string version = "1.0";

            if (dicParam.ContainsKey("Version"))
            {
                version = dicParam["Version"];
            }
            string paramStr = string.Empty;

            if (dicParam.ContainsKey("Param"))
            {
                paramStr = dicParam["Param"];
            }
            //将appCode,action,method,param(序列化后的dicParam)添加到dicParamWebService中调用WebService
            return(SDKHelper.BuildParamWebService(action, method, token, Newtonsoft.Json.JsonConvert.SerializeObject(
                                                      new
            {
                Version = version,
                Param = paramStr,
                CurrentUserLoginID = SDKHelper.GetUserName(context),
                BizAppCode = AppSettingInfo.ApplicationCode
            }), callBackUrl));
        }