Changed BuildTransitionFromChecks and BuildTransitionToChecks methods to handle curly braces.
This commit is contained in:
		@@ -937,13 +937,23 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
				foreach (TransitionInfo myTI in myList)
 | 
			
		||||
				{
 | 
			
		||||
					//\v <START]\v0 EMG\u160?ES\u8209?02, REACTOR TRIP RESPONSE, Step 14\v #Link:Transition:0 1 102[END>\v0
 | 
			
		||||
					string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v \\]+)* ([^#]*?)(\\[^v'? \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", myTI.TranType, myTI.TransitionID);
 | 
			
		||||
          string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v '?{{}}~\\]+)*( |\\u[0-9]{{1,4}}?|\\'[0-9a-fA-F]{{2}}|\\[{{}}~])(.*?)(\\[^v'?{{}}~ \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", myTI.TranType, myTI.TransitionID);
 | 
			
		||||
          //string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v \\]+)* ([^#]*?)(\\[^v'? \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", myTI.TranType, myTI.TransitionID);
 | 
			
		||||
					//string lookFor = string.Format(@"<START\]\\v0 ([^#]*?)\\v #Link:Transition[^:]*?:{0} {1} [0-9]*\[END>", tran.TranType, tran.TransitionID);
 | 
			
		||||
					Match m = Regex.Match(myTI.ContentText, lookFor);
 | 
			
		||||
					if (m != null && m.Groups.Count > 1)
 | 
			
		||||
					{
 | 
			
		||||
						System.Text.RegularExpressions.Group g = m.Groups[3];
 | 
			
		||||
						cc.AddTransitionFromCheck(myTI.TransitionID, g.ToString());
 | 
			
		||||
            int myIndex = m.Groups[4].Index;
 | 
			
		||||
            int myLength = m.Groups[4].Length;
 | 
			
		||||
            if (m.Groups[3].Value != " ")
 | 
			
		||||
            {
 | 
			
		||||
              myIndex = m.Groups[3].Index;
 | 
			
		||||
              myLength += m.Groups[3].Length;
 | 
			
		||||
            }
 | 
			
		||||
            string gg = myTI.ContentText.Substring(myIndex, myLength);
 | 
			
		||||
            cc.AddTransitionFromCheck(myTI.TransitionID, gg);
 | 
			
		||||
//						System.Text.RegularExpressions.Group g = m.Groups[3];
 | 
			
		||||
//						cc.AddTransitionFromCheck(myTI.TransitionID, g.ToString());
 | 
			
		||||
					}
 | 
			
		||||
					//_MyTimer.ActiveProcess = "get from path";
 | 
			
		||||
					//string myPath = myTI.MyItemToID.ShortPath;
 | 
			
		||||
@@ -954,13 +964,23 @@ namespace VEPROMS.CSLA.Library
 | 
			
		||||
			using (TransitionInfoList myList = TransitionInfoList.GetAllForProcedure(proc, false))
 | 
			
		||||
				foreach (TransitionInfo myTI in myList)
 | 
			
		||||
				{
 | 
			
		||||
					string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v \\]+)* ([^#]*?)(\\[^v'? \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", myTI.TranType, myTI.TransitionID);
 | 
			
		||||
          string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v '?{{}}~\\]+)*( |\\u[0-9]{{1,4}}?|\\'[0-9a-fA-F]{{2}}|\\[{{}}~])(.*?)(\\[^v'?{{}}~ \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", myTI.TranType, myTI.TransitionID);
 | 
			
		||||
          //string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v \\]+)* ([^#]*?)(\\[^v'? \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", myTI.TranType, myTI.TransitionID);
 | 
			
		||||
					//string lookFor = string.Format(@"<START\]\\v0 ([^#]*?)\\v #Link:Transition[^:]*?:{0} {1} [0-9]*\[END>", tran.TranType, tran.TransitionID);
 | 
			
		||||
					Match m = Regex.Match(myTI.ContentText, lookFor);
 | 
			
		||||
					if (m != null && m.Groups.Count > 1)
 | 
			
		||||
					{
 | 
			
		||||
						System.Text.RegularExpressions.Group g = m.Groups[3];
 | 
			
		||||
						cc.AddTransitionToCheck(myTI.TransitionID, g.ToString());
 | 
			
		||||
            int myIndex = m.Groups[4].Index;
 | 
			
		||||
            int myLength = m.Groups[4].Length;
 | 
			
		||||
            if (m.Groups[3].Value != " ")
 | 
			
		||||
            {
 | 
			
		||||
              myIndex = m.Groups[3].Index;
 | 
			
		||||
              myLength += m.Groups[3].Length;
 | 
			
		||||
            }
 | 
			
		||||
            string gg = myTI.ContentText.Substring(myIndex, myLength);
 | 
			
		||||
            cc.AddTransitionToCheck(myTI.TransitionID, gg);
 | 
			
		||||
//            System.Text.RegularExpressions.Group g = m.Groups[3];
 | 
			
		||||
//						cc.AddTransitionToCheck(myTI.TransitionID, g.ToString());
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user