コード例 #1
0
ファイル: DocsService.cs プロジェクト: pgava/FlowTasks
        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));
        }
コード例 #2
0
ファイル: FlowDocsDocument.cs プロジェクト: pgava/FlowTasks
        /// <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));
            }
        }
コード例 #3
0
ファイル: FlowDocsDocument.cs プロジェクト: pgava/FlowTasks
        /// <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));
            }
        }
コード例 #4
0
ファイル: FlowDocsDocument.cs プロジェクト: pgava/FlowTasks
        /// <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);
        }
コード例 #5
0
ファイル: DocsService.cs プロジェクト: pgava/FlowTasks
        private Guid SetupTest_UploadDoc(FlowDocsDocument sut, DocumentInfo info, string fileName, DocumentUploadMode mode)
        {
            var OidUpload = sut.UploadDocument(info, fileName, mode);

            Oids.Add(OidUpload);

            return(OidUpload);
        }