示例#1
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));
        }
示例#3
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);
        }
示例#4
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);
        }
示例#5
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);
        }
        public static void Run()
        {
            var apiInstance = new ViewApi(Constants.GetConfig());

            try
            {
                var viewOptions = new ViewOptions
                {
                    FileInfo = new FileInfo
                    {
                        FilePath = "SampleFiles/with_attachments.msg"
                    },
                    ViewFormat = ViewOptions.ViewFormatEnum.HTML
                };

                var response = apiInstance.CreateView(new CreateViewRequest(viewOptions));
                Console.WriteLine("GetAttachments completed: " + response.Attachments.Count);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
示例#7
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);
        }
示例#8
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);
        }
示例#9
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);
        }
示例#10
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);
            }
        }
示例#11
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/with-hidden-rows-and-columns.xlsx",
                        Password    = "",
                        StorageName = Common.MyStorage
                    },
                    RenderOptions = new RenderOptions()
                    {
                        SpreadsheetOptions = new SpreadsheetOptions()
                        {
                            PaginateSheets   = true,
                            CountRowsPerPage = 5,
                            RenderHiddenRows = 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);
            }
        }
示例#12
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);
        }
        public static void Run()
        {
            var apiInstance = new ViewApi(Constants.GetConfig());

            try
            {
                var viewOptions = new ViewOptions
                {
                    FileInfo = new FileInfo
                    {
                        FilePath = "SampleFiles/password_protected.docx",
                        Password = "******"
                    },
                    ViewFormat = ViewOptions.ViewFormatEnum.HTML
                };

                var response = apiInstance.CreateView(new CreateViewRequest(viewOptions));
                Console.WriteLine("ViewProtectedDocument completed: " + response.Pages.Count);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
示例#14
0
 public GetIntersightViewHealthStatus()
 {
     ApiInstance = new ViewApi(Config);
     MethodName  = "GetViewHealthStatusListWithHttpInfo";
 }
示例#15
0
 public GetIntersightViewServer()
 {
     ApiInstance = new ViewApi(Config);
     MethodName  = "GetViewServerListWithHttpInfo";
 }
示例#16
0
        public static void Run()
        {
            try
            {
                var infoApiInstance = new InfoApi(Constants.GetConfig());
                var viewOptions     = new ViewOptions
                {
                    FileInfo = new FileInfo
                    {
                        FilePath = "SampleFiles/with_layers_and_layouts.dwg"
                    }
                };

                var infoResponse = infoApiInstance.GetInfo(new GetInfoRequest(viewOptions));

                // Get width and height
                var width  = infoResponse.Pages[0].Width.Value;
                var height = infoResponse.Pages[0].Height.Value;

                // Set tile width and height as a half of image total width
                var tileWidth  = width / 2;
                var tileHeight = height / 2;
                var pointX     = 0;
                var pointY     = 0;

                //Create image options and add four tiles, one for each quarter

                viewOptions = new ViewOptions
                {
                    FileInfo = new FileInfo
                    {
                        FilePath = "SampleFiles/with_layers_and_layouts.dwg"
                    },
                    ViewFormat    = ViewOptions.ViewFormatEnum.HTML,
                    RenderOptions = new HtmlOptions
                    {
                        CadOptions = new CadOptions()
                    }
                };

                viewOptions.RenderOptions.CadOptions.Tiles = new List <Tile>();
                var tile = new Tile {
                    StartPointX = pointX, StartPointY = pointY, Width = tileWidth, Height = tileHeight
                };
                viewOptions.RenderOptions.CadOptions.Tiles.Add(tile);
                pointX += tileWidth;
                tile    = new Tile {
                    StartPointX = pointX, StartPointY = pointY, Width = tileWidth, Height = tileHeight
                };
                viewOptions.RenderOptions.CadOptions.Tiles.Add(tile);
                pointX  = 0;
                pointY += tileHeight;
                tile    = new Tile {
                    StartPointX = pointX, StartPointY = pointY, Width = tileWidth, Height = tileHeight
                };
                viewOptions.RenderOptions.CadOptions.Tiles.Add(tile);
                pointX += tileWidth;
                tile    = new Tile {
                    StartPointX = pointX, StartPointY = pointY, Width = tileWidth, Height = tileHeight
                };
                viewOptions.RenderOptions.CadOptions.Tiles.Add(tile);

                var apiInstance = new ViewApi(Constants.GetConfig());
                var response    = apiInstance.CreateView(new CreateViewRequest(viewOptions));
                Console.WriteLine("SplitIntoTiles completed: " + response.Pages.Count);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }