private string LastActivityKey(WfCreateActivityFunctionContext callerContext) { string result = string.Empty; if (callerContext.ProcessDescriptor.CompletedActivity != null) { result = callerContext.ProcessDescriptor.CompletedActivity.Key; } return(result); }
private string DefaultNextActivityKey(WfCreateActivityFunctionContext callerContext) { string result = string.Empty; if (callerContext.CurrentActivityParam.DefaultNextDescriptor != null) { result = callerContext.CurrentActivityParam.DefaultNextDescriptor.Key; } return(result); }
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); }
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); }
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)); }