public bool AddNewVersionOfDocumentItem(int documentId, Guid originalItemId, string description, Stream content, string mimeType, string name, DocumentItemCategory uploadMode) { IItemStorage storage = ItemStorageFactory.Create(); Guid itemId = storage.Save(content); Database db = DatabaseFactory.CreateDatabase(); try { db.ExecuteNonQuery("[Dokumenty].dodajNowaWersjeElementuDokumentu", documentId, itemId, originalItemId, description, mimeType, name, uploadMode); return(true); } catch { storage.Delete(itemId); return(false); } }
public bool AddNewDocumentItem(int documentId, string originalName, string description, Stream content, string mimeType, ref Guid itemGuid, DocumentItemCategory uploadMode) { IItemStorage storage = ItemStorageFactory.Create(); Guid itemId = storage.Save(content); Database db = DatabaseFactory.CreateDatabase(); bool browsable = (mimeType == "image/tiff"); try { object res = db.ExecuteScalar("[Dokumenty].[dodajNowyElementDokumentu]", documentId, itemId, originalName, description, mimeType, false, browsable, uploadMode); itemGuid = res != null ? (Guid)res : Guid.Empty; return(true); } catch { storage.Delete(itemId); return(false); } }