private static void SaveInstrumentDescriptionDocument( InstrumentDescription instrumentDescription,
Document document,
BASEBean.eDataState dataState)
{
var dbDocument = new dbDocument();
String xml = instrumentDescription.Serialize();
document.DocumentContent = dbDocument.documentContent = Encoding.UTF8.GetBytes( xml );
dbDocument.documentSize = xml.Length;
document.ContentType = dbDocument.contentType = ATMLContext.CONTEXT_TYPE_XML;
dbDocument.DataState = dataState;
if (dataState == BASEBean.eDataState.DS_ADD)
dbDocument.dateAdded = DateTime.UtcNow;
else if (dataState == BASEBean.eDataState.DS_EDIT)
dbDocument.dateUpdated = DateTime.UtcNow;
document.Description = dbDocument.documentDescription = instrumentDescription.Description;
dbDocument.documentTypeId = (int) dbDocument.DocumentType.INSTRUMENT_DESCRIPTION;
document.DocumentType = dbDocument.DocumentType.INSTRUMENT_DESCRIPTION;
document.version = dbDocument.documentVersion = instrumentDescription.version;
document.name = dbDocument.documentName = instrumentDescription.Identification.ModelName;
dbDocument.UUID = Guid.Parse( instrumentDescription.uuid );
document.uuid = instrumentDescription.uuid;
dbDocument.save();
}