Exemplo n.º 1
0
        public static void Run(ViewOptions.ViewFormatEnum format)
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new ViewApi(configuration);

            try
            {
                var viewOptions = new ViewOptions()
                {
                    FileInfo = new FileInfo()
                    {
                        FilePath    = "viewerdocs/one-page.docx",
                        Password    = "",
                        StorageName = Common.MyStorage
                    },
                    ViewFormat = format
                };

                var request = new CreateViewRequest(viewOptions);

                var response = apiInstance.CreateView(request);
                Console.WriteLine("Expected response type is ViewResult: " + response.Pages.Count.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling ViewApi: " + e.Message);
            }
        }
Exemplo n.º 2
0
        public void TestCreateViewWithHtmlViewOptions()
        {
            // Arrange
            var testFile    = TestFiles.OnePageDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                RenderOptions = new HtmlOptions {
                    ExternalResources = true
                }
            };

            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(1, viewResult.Pages.Count);
            Assert.AreEqual(0, viewResult.Attachments.Count);

            var page = viewResult.Pages[0];

            Assert.AreEqual(1, page.Number);
            Assert.Greater(page.Resources.Count, 0);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Render document pages
        /// </summary>
        /// <param name="request">Request. <see cref="CreateViewRequest" /></param>
        /// <returns><see cref="ViewResult"/></returns>
        public ViewResult CreateView(CreateViewRequest request)
        {
            // verify the required parameter 'viewOptions' is set
            if (request.viewOptions == null)
            {
                throw new ApiException(400, "Missing required parameter 'viewOptions' when calling CreateView");
            }

            // create path and map variables
            var resourcePath = this.configuration.GetServerUrl() + "/viewer/view";

            resourcePath = Regex
                           .Replace(resourcePath, "\\*", string.Empty)
                           .Replace("&amp;", "&")
                           .Replace("/?", "?");
            var postBody = SerializationHelper.Serialize(request.viewOptions); // http body (model) parameter
            var response = this.apiInvoker.InvokeApi(
                resourcePath,
                "POST",
                postBody,
                null,
                null);

            if (response != null)
            {
                return((ViewResult)SerializationHelper.Deserialize(response, typeof(ViewResult)));
            }

            return(null);
        }
Exemplo n.º 4
0
        public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new ViewApi(configuration);

            try
            {
                var viewOptions = new ViewOptions()
                {
                    FileInfo = new FileInfo()
                    {
                        FilePath    = "viewerdocs/three-layouts.dwf",
                        Password    = "",
                        StorageName = Common.MyStorage
                    },
                    RenderOptions = new HtmlOptions()
                    {
                        IsResponsive = true
                    }
                };

                var request = new CreateViewRequest(viewOptions);

                var response = apiInstance.CreateView(request);
                Console.WriteLine("Expected response type is ViewResult: " + response.Pages.Count.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling ViewApi: " + e.Message);
            }
        }
        public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new ViewApi(configuration);

            try
            {
                var viewOptions = new ViewOptions()
                {
                    FileInfo = new FileInfo()
                    {
                        FilePath    = "viewerdocs/with-hidden-rows-and-columns.xlsx",
                        Password    = "",
                        StorageName = Common.MyStorage
                    },
                    RenderOptions = new RenderOptions()
                    {
                        SpreadsheetOptions = new SpreadsheetOptions()
                        {
                            PaginateSheets   = true,
                            CountRowsPerPage = 5
                        }
                    }
                };

                var request = new CreateViewRequest(viewOptions);

                var response = apiInstance.CreateView(request);
                Console.WriteLine("Expected response type is ViewResult: " + response.Pages.Count.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling ViewApi: " + e.Message);
            }
        }
Exemplo n.º 6
0
        public void TestCreateViewWithProjectOptions()
        {
            // Arrange
            var testFile    = TestFiles.ProjectMpp;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                RenderOptions = new RenderOptions
                {
                    ProjectManagementOptions = new ProjectManagementOptions
                    {
                        PageSize  = ProjectManagementOptions.PageSizeEnum.Unspecified,
                        TimeUnit  = ProjectManagementOptions.TimeUnitEnum.Months,
                        StartDate = new DateTime(2008, 7, 1),
                        EndDate   = new DateTime(2008, 7, 31)
                    }
                }
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.IsTrue(viewResult.Pages.Count == 1 || viewResult.Pages.Count == 2);
        }
Exemplo n.º 7
0
        public void TestCreateViewReturnsMissingFileInfo()
        {
            // Arrange
            var viewOptions = new ViewOptions();
            var request     = new CreateViewRequest(viewOptions);

            // Act & Assert
            Assert.Throws <ApiException>(() => {
                ViewApi.CreateView(request);
            });
        }
Exemplo n.º 8
0
        public void TestCreateViewReturnsFileNotFound()
        {
            // Arrange
            var viewOptions = new ViewOptions
            {
                FileInfo = TestFiles.NotExist.ToFileInfo()
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            Assert.Throws <ApiException>(() => {
                ViewApi.CreateView(request);
            });
        }
Exemplo n.º 9
0
        public void TestCreateViewWithFontsPathOption()
        {
            // Arrange
            var testFile    = TestFiles.UsesCustomFontPptx;
            var viewOptions = new ViewOptions
            {
                FileInfo   = testFile.ToFileInfo(),
                ViewFormat = ViewOptions.ViewFormatEnum.PNG,
                FontsPath  = "font/ttf"
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(1, viewResult.Pages.Count);
        }
        public void TestCreateViewPdfWithOutputPath()
        {
            // Arrange
            var testFile    = TestFiles.OnePageDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo   = testFile.ToFileInfo(),
                ViewFormat = ViewOptions.ViewFormatEnum.PDF,
                OutputPath = OutputPath
            };

            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.IsTrue(viewResult.File.Path.StartsWith(OutputPath));
        }
Exemplo n.º 11
0
        public void TestCreateViewWithRenderHiddenPages()
        {
            // Arrange
            var testFile    = TestFiles.TwoHiddenPagesVsd;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                RenderOptions = new RenderOptions
                {
                    RenderHiddenPages = true
                }
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(3, viewResult.Pages.Count);
        }
        public void TestCreateViewWithDefaultOutputPath()
        {
            // Arrange
            var testFile    = TestFiles.OnePageDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo = testFile.ToFileInfo()
            };

            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(1, viewResult.Pages.Count);

            var page = viewResult.Pages[0];

            Assert.IsTrue(page.Path.StartsWith(DefaultOutputPath));
        }
Exemplo n.º 13
0
        public void TestCreateViewWithDefaultViewFormat()
        {
            // Arrange
            var testFile    = TestFiles.OnePageDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo = testFile.ToFileInfo(),
            };

            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(1, viewResult.Pages.Count);
            Assert.AreEqual(0, viewResult.Attachments.Count);

            var page = viewResult.Pages[0];

            Assert.AreEqual(1, page.Number);
        }
Exemplo n.º 14
0
        public void TestDeleteViewWithDefaultViewFormat()
        {
            // Create view
            var testFile    = TestFiles.OnePageDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo = testFile.ToFileInfo(),
            };
            var request    = new CreateViewRequest(viewOptions);
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(1, viewResult.Pages.Count);

            // Delete view
            var deleteOptions = new DeleteViewOptions
            {
                FileInfo = testFile.ToFileInfo()
            };
            var deleteRequest = new DeleteViewRequest(deleteOptions);

            ViewApi.DeleteView(deleteRequest);
        }
Exemplo n.º 15
0
        public void TestCreateViewWithCadOptions()
        {
            // Arrange
            var testFile    = TestFiles.ThreeLayoutsDwf;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                RenderOptions = new RenderOptions
                {
                    CadOptions = new CadOptions
                    {
                        Width = 800
                    }
                }
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(3, viewResult.Pages.Count);
        }
Exemplo n.º 16
0
        public void TestCreateViewWithStartPageAndCountPages()
        {
            // Arrange
            var testFile    = TestFiles.FourPagesDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                RenderOptions = new RenderOptions
                {
                    StartPageNumber    = 2,
                    CountPagesToRender = 2
                }
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(2, viewResult.Pages.Count);
            var page = viewResult.Pages[0];

            Assert.AreEqual(2, page.Number);
        }
Exemplo n.º 17
0
        public void TestCreateViewWithMinimalViewOptions()
        {
            // Arrange
            var viewOptions = new ViewOptions
            {
                FileInfo = TestFiles.PasswordProtectedDocx.ToFileInfo()
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(4, viewResult.Pages.Count);
            Assert.AreEqual(0, viewResult.Attachments.Count);

            // Download result
            var dlRequest = new DownloadFileRequest {
                path = viewResult.Pages[0].Path
            };
            var response = FileApi.DownloadFile(dlRequest);

            Assert.Greater(response.Length, 0);
        }
Exemplo n.º 18
0
        public void TestCreateViewWithSpreadsheetPaginateSheetsOption()
        {
            // Arrange
            var testFile    = TestFiles.WithHiddenRowsAndColumns;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                RenderOptions = new RenderOptions
                {
                    SpreadsheetOptions = new SpreadsheetOptions
                    {
                        PaginateSheets   = true,
                        CountRowsPerPage = 5
                    }
                }
            };
            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.AreEqual(3, viewResult.Pages.Count);
        }
Exemplo n.º 19
0
        public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new ViewApi(configuration);

            try
            {
                var viewOptions = new ViewOptions()
                {
                    FileInfo = new FileInfo()
                    {
                        FilePath    = "viewerdocs/sample.mpp",
                        Password    = "",
                        StorageName = Common.MyStorage
                    },
                    RenderOptions = new RenderOptions()
                    {
                        ProjectManagementOptions = new ProjectManagementOptions()
                        {
                            PageSize  = "Unknown",
                            TimeUnit  = "Months",
                            StartDate = new DateTime(2008, 7, 1),
                            EndDate   = new DateTime(2008, 7, 31)
                        }
                    }
                };

                var request = new CreateViewRequest(viewOptions);

                var response = apiInstance.CreateView(request);
                Console.WriteLine("Expected response type is ViewResult: " + response.Pages.Count.ToString());
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling ViewApi: " + e.Message);
            }
        }
Exemplo n.º 20
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            CreateViewRequest request;

            try
            {
                request = new CreateViewRequest
                {
                    CreateViewDetails = CreateViewDetails,
                    OpcRetryToken     = OpcRetryToken,
                    OpcRequestId      = OpcRequestId,
                    Scope             = Scope
                };

                response = client.CreateView(request).GetAwaiter().GetResult();
                WriteOutput(response, response.View);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Exemplo n.º 21
0
        public void TestCreateViewWithPdfViewOptions()
        {
            // Arrange
            var testFile    = TestFiles.OnePageDocx;
            var viewOptions = new ViewOptions
            {
                FileInfo      = testFile.ToFileInfo(),
                ViewFormat    = ViewOptions.ViewFormatEnum.PDF,
                RenderOptions = new PdfOptions
                {
                    PermissionsPassword = "******",
                    Permissions         = new List <string> {
                        "DenyPrinting"
                    }
                }
            };

            var request = new CreateViewRequest(viewOptions);

            // Act & Assert
            var viewResult = ViewApi.CreateView(request);

            Assert.NotNull(viewResult.File.DownloadUrl);
        }