private void btnImportDocument_Click( object sender, EventArgs e )
{
byte[] content = {};
String fileName = "";
String extension = "";
String uuid = null;
FileInfo fileInfo = null;
var document_uri = (string) ATMLContext.GetProperty( "environment.document-location" );
Document existingDocument = documentControl.Document;
if (existingDocument != null)
{
uuid = existingDocument.uuid;
}
if (FileManager.OpenFile( out content, out fileInfo ))
{
fileName = fileInfo.Name;
extension = fileInfo.Extension;
var document = new Document();
document.DocumentContent = content;
document.name = fileName;
document.uuid = string.IsNullOrEmpty( uuid ) ? Guid.NewGuid().ToString() : uuid;
document.FileInfo = fileInfo;
document.ContentType = DocumentManager.GetContentType(extension);
if (existingDocument != null)
{
document.Description = existingDocument.Description;
document.DocumentType = existingDocument.DocumentType;
document.controlNumber = existingDocument.controlNumber;
document.version = existingDocument.version;
}
if (document.ItemElementName == DocumentItemChoiceType.Text)
document.Item = Encoding.UTF8.GetString( content );
else
document.Item = document_uri + "?uuid=" + document.uuid;
documentControl.Document = document;
if (document.ItemElementName == DocumentItemChoiceType.Text)
documentControl.UpdateContent( Encoding.UTF8.GetString( content ) );
}
}