Example #1
0
        private string LastActivityKey(WfCreateActivityFunctionContext callerContext)
        {
            string result = string.Empty;

            if (callerContext.ProcessDescriptor.CompletedActivity != null)
            {
                result = callerContext.ProcessDescriptor.CompletedActivity.Key;
            }

            return(result);
        }
Example #2
0
        private string DefaultNextActivityKey(WfCreateActivityFunctionContext callerContext)
        {
            string result = string.Empty;

            if (callerContext.CurrentActivityParam.DefaultNextDescriptor != null)
            {
                result = callerContext.CurrentActivityParam.DefaultNextDescriptor.Key;
            }

            return(result);
        }
Example #3
0
        private string MatchedActivityKey(string key, WfCreateActivityFunctionContext callerContext)
        {
            string result = string.Empty;

            IWfActivityDescriptor matchedActivityDesp = callerContext.ProcessDescriptor.Activities[key];

            if (matchedActivityDesp != null)
            {
                result = matchedActivityDesp.Key;
            }

            return(result);
        }
Example #4
0
        private string SNActivityKey(int sn, WfCreateActivityFunctionContext callerContext)
        {
            string result = string.Empty;

            WfCreateActivityParam matchParam = callerContext.CreateActivityParams.FindByActivitySN(sn);

            if (matchParam != null && matchParam.CreatedDescriptor != null)
            {
                result = matchParam.CreatedDescriptor.Key;
            }

            return(result);
        }
Example #5
0
        private string MatchedCodeNameActivityKey(string codeName, WfCreateActivityFunctionContext callerContext)
        {
            string result = string.Empty;

            IWfActivityDescriptor matchedActivityDesp = callerContext.ProcessDescriptor.Activities.Find(actDesp => actDesp.CodeName == codeName);

            if (matchedActivityDesp != null)
            {
                result = matchedActivityDesp.Key;
            }

            return(result);
        }
        private string FindActivityKeyByActivityDescription(IWfProcessDescriptor processDesp, WfCreateActivityParam currentCap, string toActivityDesp)
        {
            WfCreateActivityFunctionContext context = new WfCreateActivityFunctionContext(processDesp, this, currentCap);

            int sn = 0;

            if (int.TryParse(toActivityDesp, out sn))
            {
                toActivityDesp = string.Format("SN({0})", sn);
            }

            return((string)ExpressionParser.Calculate(toActivityDesp, new CalculateUserFunction(WfCreateActivityBuiltInFunctions.Instance.Calculate), context));
        }