Пример #1
0
 public void Log <T>(string pattern, string ex)
 {
     DebugLogs.Add(new DebugLog {
         Pattern = pattern, Class = typeof(T).ToString(), Execution = ex
     });
     OnEntry?.Invoke(e);
 }
Пример #2
0
        //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);
        }
Пример #3
0
 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);
 }
Пример #4
0
 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);
         }
     }
 }
Пример #5
0
 protected void RaiseOnEntry(T entry)
 {
     Result = entry;
     OnEntry?.Invoke(entry);
 }
Пример #6
0
 public State AddOnEntryAction(Action <CallFlow, State, Event> action)
 {
     OnEntry.Add(action);
     return(this);
 }