public void Log <T>(string pattern, string ex) { DebugLogs.Add(new DebugLog { Pattern = pattern, Class = typeof(T).ToString(), Execution = ex }); OnEntry?.Invoke(e); }
//public OnInitial ReadStateOnInitial() //{ // OnInitial evt = new OnInitial(); // foreach (var t in FilterChildNodeType()) // { // ReadStartNode(t); // if (t.Name == TransitionNodeName) // evt.AddTransition(ReadTransition()); // else // evt.AddAction(ReadAction()); // ReadEndNode(); // } // return evt; //} public OnEntry ReadStateOnEntry() { OnEntry evt = new OnEntry(); ReadExecutable(evt); return(evt); }
public void Accept(IProcessDefinitionVisitor visitor) { Actions?.ToList().ForEach(a => a.Accept(visitor)); OnEntry?.Accept(visitor); OnExit?.Accept(visitor); BusinessManagers?.ToList().ForEach(m => m.Accept(visitor)); PotentialOwners?.ToList().ForEach(o => o.Accept(visitor)); VariablesMap?.ToList().ForEach(m => m.Accept(visitor)); StepHandler.Accept(visitor); visitor.Visit(this); }
public virtual void GetEntryElements(ref XmlDocument doc, ref XmlElement xState) { if (OnEntry != null) { Delegate[] d = OnEntry.GetInvocationList(); for (int i = 0; i < d.Count(); i++) { string name = d[i].Target.GetType().ToString(); XmlElement xEntry = doc.CreateElement("Entry"); xEntry.SetAttribute("ClassName", name); name = d[i].Method.Name; xEntry.SetAttribute("EventName", name); xState.AppendChild(xEntry); } } }
protected void RaiseOnEntry(T entry) { Result = entry; OnEntry?.Invoke(entry); }
public State AddOnEntryAction(Action <CallFlow, State, Event> action) { OnEntry.Add(action); return(this); }