public static void SaveDocument( DocumentReference docRef )
{
bool newDocument = false;
if (String.IsNullOrEmpty( docRef.uuid ))
docRef.uuid = Guid.NewGuid().ToString();
//-------------------------------------------------//
//--- We will save to the database at this time ---//
//-------------------------------------------------//
DocumentDAO documentDAO = DataManager.getDocumentDAO();
var document = new dbDocument();
if (documentDAO.hasDocument( docRef.uuid ))
{
document = documentDAO.openDatabaseDocument( docRef.uuid );
document.DataState = BASEBean.eDataState.DS_EDIT;
document.dateUpdated = DateTime.UtcNow;
}
else
{
document.DataState = BASEBean.eDataState.DS_ADD;
document.dateAdded = DateTime.UtcNow;
newDocument = true;
}
document.documentContent = docRef.DocumentContent;
document.documentName = docRef.DocumentName;
document.documentSize = docRef.DocumentContent.Length;
document.contentType = docRef.ContentType;
document.save();
LogManager.Trace( "Referenced Document {0} has been {1}", document.documentName,
newDocument ? "Added" : "Saved" );
}