private void btnImportCapabilityDocument_Click(object sender, EventArgs e)
{
String xml;
String fileName;
DocumentDAO dao = DataManager.getDocumentDAO();
if (FileManager.OpenXmlFile(out xml, out fileName))
{
Capabilities1 capabilities = Capabilities1.Deserialize(xml);
String uuid = capabilities.uuid;
String name = capabilities.name;
String version = capabilities.version;
var document = new dbDocument();
bool isNew = !dao.hasDocument(uuid);
_documentReference.DocumentContent = Encoding.UTF8.GetBytes(xml);
_documentReference.DocumentType = dbDocument.DocumentType.CAPABILITY_LIBRARY;
_documentReference.DocumentName = document.documentName;
_documentReference.ContentType = document.contentType;
if (capabilityListControl.InstrumentDescription != null
&& !capabilityListControl.InstrumentDescription.HasDoument(document.UUID.ToString()))
{
Document doc = GetDocument(document, xml);
capabilityListControl.InstrumentDescription.AddDocument(doc);
}
else if (capabilityListControl.TestAdapterDescription != null
&& !capabilityListControl.TestAdapterDescription.HasDoument(document.UUID.ToString()))
{
Document doc = GetDocument(document, xml);
capabilityListControl.TestAdapterDescription.AddDocument(doc);
}
else if (capabilityListControl.TestStationDescription != null
&& !capabilityListControl.TestStationDescription.HasDoument(document.UUID.ToString()))
{
Document doc = GetDocument(document, xml);
capabilityListControl.TestStationDescription.AddDocument(doc);
}
}
}