private void DataToControls()
{
//------------------------------------------------------------//
//--- Create a new Capability if we don't already have one ---//
//------------------------------------------------------------//
if (_capability == null)
_capability = new Capability();
//----------------------------------------//
//--- Now lets start grabbing the data ---//
//----------------------------------------//
edtName.Value = _capability.name;
edtDescription.Value = _capability.Description;
interfaceListControl.Interface = _capability.Interface;
Extension ext = _capability.SignalDescription;
//------------------------------------------------------------//
//--- Process the SignalDescription as a Extension element ---//
//------------------------------------------------------------//
if (ext != null)
{
List<XmlElement> any = ext.Any;
if (any.Count > 0)
{
//-------------------------------------------------//
//--- Make sure we're dealing with a Signal tag ---//
//-------------------------------------------------//
if ("Signal".Equals(any[0].LocalName))
{
_signal = new Signal();
_signal = Signal.Deserialize(any[0].OuterXml.Trim());
signalControl.Signal = _signal;
//-------------------------------------//
//--- Time to walk the Signal Items ---//
//-------------------------------------//
foreach (object item in _signal.Items)
{
String sigName = item.GetType().Name;
foreach (PropertyInfo prop in item.GetType().GetProperties())
{
try
{
//Console.Write(prop.Name);
//Console.Write("\t");
//Console.Write(prop.PropertyType);
//Console.Write("\t");
//Console.WriteLine(prop.GetValue(item, null));
}
catch (Exception eee)
{
}
}
}
}
}
}
}