private static void ProcessExtensionAsSignal(Capability capability, Extension ext)
{
if (ext != null)
{
List<XmlElement> any = ext.Any;
if (any.Count > 0)
{
String attIn = null;
String attOut = null;
String name = null;
if (SIGNAL.Equals(any[0].LocalName))
{
if (any[0].HasAttribute(IN))
attIn = any[0].GetAttribute(IN);
if (any[0].HasAttribute(OUT))
attIn = any[0].GetAttribute(OUT);
if (any[0].HasAttribute(NAME))
attIn = any[0].GetAttribute(NAME);
//Console.WriteLine(any[0].OuterXml.Trim());
var signal = new Signal();
try
{
signal = MarshallSignal(any, signal);
}
catch (Exception ee)
{
LogManager.Error(ee,
"An error has occured atttempting to extract the signal from Capability \"",
capability.name,
"\"\r\n\r\n",
ee.Message);
}
}
}
}
}