コード例 #1
0
ファイル: Node.cs プロジェクト: zi-yu/midgard
 public void AddTransiction(Transiction t)
 {
     if (!HasTransiction(t))
     {
         Transictions.Add(t);
     }
 }
コード例 #2
0
ファイル: Node.cs プロジェクト: zi-yu/midgard
 private bool HasTransiction(Transiction transiction)
 {
     foreach (Transiction t in Transictions)
     {
         if (t.EventName == transiction.EventName)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #3
0
ファイル: QuartzLoader.cs プロジェクト: zi-yu/midgard
        private void ParseTransition(INode node, XmlNode element)
        {
            string eventName = element.Attributes["eventName"].Value;
            string label     = element.Attributes["label"].Value;
            string nodeRef   = element.Attributes["ref"].Value;

            Transiction transiction = new Transiction(eventName, label);

            if (CurrentProcess.HasNode(nodeRef))
            {
                CurrentProcess.GetNode(nodeRef).AddTransiction(transiction);
            }
            else
            {
                if (!unresolved.ContainsKey(nodeRef))
                {
                    unresolved[nodeRef] = new List <Transiction>();
                }
                unresolved[nodeRef].Add(transiction);
            }
        }
コード例 #4
0
ファイル: Node.cs プロジェクト: zi-yu/midgard
 private bool HasTransiction( Transiction transiction)
 {
     foreach (Transiction t in Transictions) {
         if (t.EventName == transiction.EventName) {
             return true;
         }
     }
     return false;
 }
コード例 #5
0
ファイル: Node.cs プロジェクト: zi-yu/midgard
 public void AddTransiction(Transiction t)
 {
     if( !HasTransiction(t) ) {
         Transictions.Add( t );
     }
 }
コード例 #6
0
ファイル: QuartzGlobal.cs プロジェクト: zi-yu/midgard
 private bool HasTransiction(List<Transiction> transictions, Transiction transiction)
 {
     return transictions.FindAll(delegate(Transiction t){ return t.EventName == transiction.EventName; }).Count != 0;
     /*
     foreach (Transiction t in transictions) {
         if (t.EventName == transiction.EventName) {
             return true;
         }
     }
     return false;*/
 }
コード例 #7
0
ファイル: QuartzLoader.cs プロジェクト: zi-yu/midgard
        private void ParseTransition( INode node, XmlNode element )
        {
            string eventName = element.Attributes["eventName"].Value;
            string label = element.Attributes["label"].Value;
            string nodeRef = element.Attributes["ref"].Value;

            Transiction transiction = new Transiction(eventName, label);
            if (CurrentProcess.HasNode(nodeRef)) {
                CurrentProcess.GetNode(nodeRef).AddTransiction(transiction);
            }else{
                if (!unresolved.ContainsKey(nodeRef)) {
                    unresolved[nodeRef] = new List<Transiction>();
                }
                unresolved[nodeRef].Add( transiction );
            }
        }