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();
}
}