private void ValidateToSchema()
{
HourGlass.Start();
var error = new StringBuilder( 1024*1024*6 );
InstrumentDescription instrument = InstrumentDescription;
try
{
if (!SchemaManager.ValidateXml( instrument.Serialize(), ATMLCommon.InstrumentNameSpace, error ))
{
HourGlass.Stop();
string name = GetName( instrument );
ATMLErrorForm.ShowValidationMessage(
string.Format( "The \"{0}\" Instrument has failed validation against the {1} ATML schema.", name,
ATMLCommon.InstrumentNameSpace ),
error.ToString(), "Note: This error will not prevent you from continuing." );
}
else
{
HourGlass.Stop();
MessageBox.Show( @"This Instrument generated valid ATML" );
}
}
catch (Exception)
{
HourGlass.Stop();
}
}