public static bool EditDocument( IDocumentEditor source, Document _document, string uuid, string documentContent,
bool saveDocumentOnCompletion)
{
bool documentSaved = false;
Document document = GetDocument( uuid );
if (document != null)
{
string content = Encoding.UTF8.GetString( _document.DocumentContent );
switch (document.DocumentType)
{
case dbDocument.DocumentType.INSTRUMENT_DESCRIPTION:
{
InstrumentDescription obj =
InstrumentDescription.Deserialize( content );
OnEditInstrument( source, document, obj, saveDocumentOnCompletion );
break;
}
case dbDocument.DocumentType.TEST_ADAPTER_DESCRIPTION:
{
TestAdapterDescription1 obj =
TestAdapterDescription1.Deserialize( content );
OnEditTestAdapter( source, document, obj, saveDocumentOnCompletion );
break;
}
case dbDocument.DocumentType.TEST_STATION_DESCRIPTION:
{
TestStationDescription11 obj =
TestStationDescription11.Deserialize( content );
OnEditTestStation( source, document, obj, saveDocumentOnCompletion );
break;
}
case dbDocument.DocumentType.UUT_DESCRIPTION:
{
UUTDescription obj =
UUTDescription.Deserialize( content );
OnEditUut( source, document, obj, saveDocumentOnCompletion );
break;
}
default:
{
MessageBox.Show(
string.Format( "There is currently no editor available for document type \"{0}\".",
document.DocumentType ) );
break;
}
}
}
return documentSaved;
}