Added methods to support transition report functionality

This commit is contained in:
Rich 2015-01-23 00:46:08 +00:00
parent ad060b5efd
commit fe2c4a5e14

View File

@ -378,10 +378,17 @@ namespace VEPROMS.CSLA.Library
get { return _NewValue; }
set { _NewValue = value; }
}
public StaticContentInfoEventArgs(string oldValue, string newValue)
string _Type;
public string Type
{
get { return _Type; }
set { _Type = value; }
}
public StaticContentInfoEventArgs(string oldValue, string newValue, string type)
{
_OldValue = oldValue;
_NewValue = newValue;
_Type = type;
}
}
public partial class ContentInfo
@ -400,8 +407,9 @@ namespace VEPROMS.CSLA.Library
if (id == ContentID) return true;
return false;
}
public void FixTransitionText(TransitionInfo tran, TransitionLookup tranLookup)
public void FixTransitionText(TransitionInfo tran, TransitionLookup tranLookup, ItemInfo ii)
{
if (ii.InList(4706)) Console.WriteLine("jcb");
//string transText = tran.ResolvePathTo();
//string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v \\]+)* ([^#]*?)(\\[^v'? \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", tran.TranType, tran.TransitionID);
////string lookFor = string.Format(@"<START\]\\v0 ([^#]*?)\\v #Link:Transition[^:]*?:{0} {1} [0-9]*\[END>", tran.TranType, tran.TransitionID);
@ -441,7 +449,7 @@ namespace VEPROMS.CSLA.Library
if (gg != newvalue)
{
_Text = Text.Substring(0, myIndex) + newvalue + Text.Substring(myIndex + myLength);
OnStaticContentInfoChange(this, new StaticContentInfoEventArgs(gg, newvalue));
OnStaticContentInfoChange(ii, new StaticContentInfoEventArgs(gg, newvalue,"TX"));
break; // Text has been processed
}
}
@ -500,9 +508,9 @@ namespace VEPROMS.CSLA.Library
}
}
}
public void FixTransitionText(TransitionInfo tran)
public void FixTransitionText(TransitionInfo tran, ItemInfo ii)
{
FixTransitionText(tran, null);
FixTransitionText(tran, null, ii);
//string transText = tran.ResolvePathTo(tranLookup);
//string lookFor = string.Format(@"<START\](\\[^v \\]+)*\\v0(\\[^v \\]+)* ([^#]*?)(\\[^v'? \\]+)*\\v(\\[^v \\]+)* #Link:Transition[^:]*?:{0} {1}( [0-9]*){{1,2}}\[END>", tran.TranType, tran.TransitionID);
////string lookFor = string.Format(@"<START\]\\v0 ([^#]*?)\\v #Link:Transition[^:]*?:{0} {1} [0-9]*\[END>", tran.TranType, tran.TransitionID);
@ -526,7 +534,7 @@ namespace VEPROMS.CSLA.Library
// }
//}
}
public void FixContentText(RoUsageInfo rousg, string value, int rotype, ROFstInfo origROFstInfo) // string newvalue)
public void FixContentText(RoUsageInfo rousg, string value, int rotype, ROFstInfo origROFstInfo, ItemInfo ii) // string newvalue)
{
string newvalue = value;
newvalue = newvalue.Replace("{", @"\{").Replace("}", @"\}");
@ -551,7 +559,8 @@ namespace VEPROMS.CSLA.Library
if ((gg.Replace(@"\'b0", @"\'B0") != newvalue.Replace(@"\'b0", @"\'B0")))
{
_Text = Text.Substring(0, myIndex) + newvalue + _Text.Substring(myIndex + myLength);
break; // Text has been processed
OnStaticContentInfoChange(ii, new StaticContentInfoEventArgs(gg, newvalue, "RO"));
break; // Text has been processed
}
}
}