Esempio n. 1
0
        public void TestBatchWithResultOf()
        {
            string remoteFileName = "TestGetDocumentParagraphByIndex.docx";

            this.UploadFileToStorage(
                remoteDataFolder + "/" + remoteFileName,
                null, null,
                File.ReadAllBytes(LocalTestDataFolder + localFile)
                );

            var request1 = new BatchPartRequest(new GetDocumentWithFormatRequest(
                                                    name: remoteFileName,
                                                    format: "docx",
                                                    folder: remoteDataFolder
                                                    ));

            var request2 = new BatchPartRequest(new DeleteCommentsOnlineRequest(
                                                    document: request1.UseAsSource()
                                                    ));

            request2.DependsOn(request1);

            var actual = this.WordsApi.Batch(request1, request2);

            Assert.IsTrue(actual.Length == 2);
            Assert.IsTrue(actual[1] is Stream); // resulted document stream
        }
Esempio n. 2
0
        public void TestBatchWithReversedOrderOfResponses()
        {
            string remoteFileName = "TestGetDocumentParagraphByIndex.docx";

            this.UploadFileToStorage(
                remoteDataFolder + "/" + remoteFileName,
                null, null,
                File.ReadAllBytes(LocalTestDataFolder + localFile)
                );

            var request1 = new BatchPartRequest(new GetParagraphsRequest(
                                                    name: remoteFileName,
                                                    nodePath: "sections/0",
                                                    folder: remoteDataFolder
                                                    ));

            var request2 = new BatchPartRequest(new GetParagraphRequest(
                                                    name: remoteFileName,
                                                    index: 0,
                                                    nodePath: "sections/0",
                                                    folder: remoteDataFolder
                                                    ));

            request1.DependsOn(request2);

            var actual = this.WordsApi.Batch(request1, request2);

            Assert.IsTrue(actual.Length == 2);

            // Expected order is 2, 1
            Assert.IsTrue(actual[1] is ParagraphLinkCollectionResponse); // GetParagraphs
            Assert.IsTrue(actual[0] is ParagraphResponse);               // GetParagraph
        }