private Guid SetupTest_UploadDoc(FlowDocsDocument sut, string fileName, DocumentUploadMode mode) { var info = new DocumentInfo { DocumentName = Path.GetFileName(fileName), Path = Path.GetDirectoryName(fileName), Description = "desc-test", Owner = "owner" }; return(SetupTest_UploadDoc(sut, info, fileName, mode)); }
/// <summary> /// Upload a document given a path /// </summary> /// <param name="document">Document</param> /// <param name="path">Path</param> /// <param name="mode">Mode</param> /// <returns>Guid</returns> public Guid UploadDocument(DocumentInfo document, string path, DocumentUploadMode mode) { document.MimeType = MimeType.GetMimeType(document.DocumentName); document.FileHash = ""; using (var reader = new FileStream(path, FileMode.Open)) { return(Upload(document, reader, mode)); } }
/// <summary> /// Upload Document /// </summary> /// <param name="document">Document</param> /// <param name="content">Content</param> /// <param name="mode">Mode</param> /// <returns>Guid</returns> public Guid UploadDocument(DocumentInfo document, byte[] content, DocumentUploadMode mode) { document.MimeType = MimeType.GetMimeType(document.DocumentName); document.FileHash = ""; using (var reader = new MemoryStream(content)) { return(Upload(document, reader, mode)); } }
/// <summary> /// Upload /// </summary> /// <param name="document">Document</param> /// <param name="reader">Reader</param> /// <param name="mode">Mode</param> /// <returns>Guid</returns> private Guid Upload(DocumentInfo document, Stream reader, DocumentUploadMode mode) { var chunkTotal = (int)Math.Ceiling((decimal)reader.Length / GetChunkSize()); var chunkSize = GetChunkSize(); var counter = 0; Guid oid = Guid.Empty; foreach (byte[] c in SplitIntoChunks(reader, chunkSize)) { var request = new UploadDocumentRequest { OidDocument = oid, DocumentName = document.DocumentName, Description = document.Description, Owner = document.Owner, Path = document.Path, Version = document.Version, DataField = c, ChunkNumber = counter++, ChunkTotal = chunkTotal, ChunkSize = chunkSize, MimeType = document.MimeType, FileHash = Md5Hash.CreateMd5Hash(c), FileSize = reader.Length, Mode = mode, PreviousOid = document.PreviousOid }; UploadDocumentResponse response = null; if (_flowDocsService == null) { using (var docsProxy = new FlowDocsOperations()) { response = docsProxy.UploadDocument(request); } } else { response = _flowDocsService.UploadDocument(request); } oid = response.OidDocument; } return(oid); }
private Guid SetupTest_UploadDoc(FlowDocsDocument sut, DocumentInfo info, string fileName, DocumentUploadMode mode) { var OidUpload = sut.UploadDocument(info, fileName, mode); Oids.Add(OidUpload); return(OidUpload); }