From 9380260347fbfd17903ca928b8f6fc2846d35cd4 Mon Sep 17 00:00:00 2001 From: Vladimir Litvinchik <35294201+vladimir-litvinchik@users.noreply.github.com> Date: Wed, 5 Oct 2022 15:05:56 +0300 Subject: [PATCH] V22.9 (#218) * Updated demo projects and pakcage versions * Updated links and removed not used file --- Demos/ASP.NET Core/README.md | 38 +- Demos/ASP.NET Core/src/Files/password.pdf | Bin 33499 -> 0 bytes Demos/ASP.NET Core/src/Files/sample.docx | Bin 92125 -> 0 bytes Demos/ASP.NET Core/src/Files/sample.pdf | Bin 30168 -> 0 bytes Demos/ASP.NET Core/src/Files/sample.pptx | Bin 3820854 -> 0 bytes Demos/ASP.NET Core/src/Files/sample.xlsx | Bin 7286 -> 0 bytes .../src/GroupDocs.Viewer.AspNetCore.csproj | 2 +- .../src/Storage/Files/flowchart.vsdx | Bin 0 -> 28991 bytes .../src/Storage/Files/groupdocs.pptx | Bin 0 -> 537285 bytes .../src/Storage/Files/house-plan.dwg | Bin 0 -> 243707 bytes .../src/Storage/Files/invoice.xlsx | Bin 0 -> 15475 bytes .../src/Storage/Files/resume.docx | Bin 0 -> 3761562 bytes .../ASP.NET Core/src/Storage/Files/resume.pdf | Bin 0 -> 121917 bytes .../Files/software-development-plan.mpp | Bin 0 -> 349696 bytes .../src/Storage/Files/vector-image.svg | 425 ++++++++++ Demos/{MVC => ASP.NET MVC}/.gitattributes | 0 Demos/{MVC => ASP.NET MVC}/.gitignore | 0 Demos/{WebForms => ASP.NET MVC}/LICENSE | 0 Demos/ASP.NET MVC/README.md | 69 ++ .../src/ActionResults/FileActionResult.cs | 50 ++ .../src/ActionResults/JsonActionResult.cs | 39 + .../src/ActionResults/ResourceActionResult.cs | 40 + .../src/App_Start/RouteConfig.cs | 38 +- .../ASP.NET MVC/src/App_Start/WebApiConfig.cs | 13 + .../ASP.NET MVC/src/ClientApp/.browserslistrc | 17 + .../src/ClientApp}/.gitignore | 7 + Demos/ASP.NET MVC/src/ClientApp/README.md | 19 + Demos/ASP.NET MVC/src/ClientApp/angular.json | 116 +++ Demos/ASP.NET MVC/src/ClientApp/package.json | 31 + .../src/ClientApp/src/app/app.component.html | 109 +++ .../src/ClientApp/src/app/app.component.less | 256 ++++++ .../src/ClientApp/src/app/app.component.ts | 122 +++ .../src/ClientApp/src/app/app.module.ts | 89 +++ .../src/ClientApp/src/app/variables.less | 31 + .../src/ClientApp/src/assets}/.gitkeep | 0 .../src/environments/environment.prod.ts | 0 .../src/environments/environment.ts | 0 .../src/ClientApp/src/favicon.ico} | Bin .../ASP.NET MVC/src/ClientApp/src/index.html | 16 + .../src/ClientApp/src/index.prod.html | 17 + .../src/ClientApp}/src/main.ts | 3 +- .../src/ClientApp}/src/polyfills.ts | 9 +- .../src/ClientApp/src/styles.css} | 0 .../src/ClientApp/tsconfig.app.json | 15 + Demos/ASP.NET MVC/src/ClientApp/tsconfig.json | 30 + .../src/Controllers/ViewerApiController.cs | 385 +++++++++ .../src/Controllers/ViewerController.cs | 12 + .../src/Core/Caching/AsyncDuplicateLock.cs | 73 ++ .../ASP.NET MVC/src/Core/Caching/CacheKeys.cs | 14 + .../src/Core/Caching/CachedPage.cs | 21 + .../src/Core/Caching/CachingViewer.cs | 204 +++++ .../src/Core/Caching/LocalFileCache.cs | 277 +++++++ .../src/Core/Caching/NoopFileCache.cs | 18 + .../src/Core/Configuration/Language.cs | 43 + .../src/Core/Configuration/UIConfig.cs | 238 ++++++ .../src/Core/Configuration/ViewerConfig.cs | 48 ++ Demos/ASP.NET MVC/src/Core/Constants.cs | 16 + .../src/Core/Entities/DocumentInfo.cs | 13 + .../src/Core/Entities/FileCredentials.cs | 16 + .../src/Core/Entities/FileSystemEntry.cs | 33 + .../ASP.NET MVC/src/Core/Entities/HtmlPage.cs | 22 + .../ASP.NET MVC/src/Core/Entities/JpgPage.cs | 30 + Demos/ASP.NET MVC/src/Core/Entities/Page.cs | 43 + .../ASP.NET MVC/src/Core/Entities/PageInfo.cs | 10 + .../src/Core/Entities/PageResource.cs | 15 + Demos/ASP.NET MVC/src/Core/Entities/Pages.cs | 35 + .../ASP.NET MVC/src/Core/Entities/PngPage.cs | 28 + .../Core/Extensions/FileCacheExtensions.cs | 29 + .../Core/Extensions/MediaTypeExtensions.cs | 24 + .../FileExtensionFileTypeResolver.cs | 16 + .../FileTypeResolution/IFileTypeResolver.cs | 9 + Demos/ASP.NET MVC/src/Core/IAsyncLock.cs | 10 + Demos/ASP.NET MVC/src/Core/IFileCache.cs | 15 + Demos/ASP.NET MVC/src/Core/IFileStorage.cs | 15 + Demos/ASP.NET MVC/src/Core/IPageFormatter.cs | 10 + Demos/ASP.NET MVC/src/Core/IViewer.cs | 16 + .../src/Core/Licensing/IViewerLicenser.cs | 7 + .../Licensing/LicenseFileViewerLicenser.cs | 45 ++ .../Core/PageFormatting/NoopPageFormatter.cs | 11 + .../src/Core/Storage/LocalFileStorage.cs | 129 +++ Demos/ASP.NET MVC/src/Core/Utils/PathUtils.cs | 54 ++ Demos/ASP.NET MVC/src/Core/ViewerType.cs | 10 + .../src/Core/Viewers/BaseViewer.cs | 175 +++++ .../Extensions/ViewOptionsExtensions.cs | 90 +++ .../HtmlWithEmbeddedResourcesViewer.cs | 63 ++ .../HtmlWithExternalResourcesViewer.cs | 120 +++ .../ASP.NET MVC/src/Core/Viewers/JpgViewer.cs | 63 ++ .../ASP.NET MVC/src/Core/Viewers/PngViewer.cs | 63 ++ Demos/{MVC => ASP.NET MVC}/src/Global.asax | 2 +- Demos/ASP.NET MVC/src/Global.asax.cs | 80 ++ .../src/GroupDocs.Viewer.AspNetMvc.csproj | 295 +++++++ .../src/GroupDocs.Viewer.AspNetMvc.sln | 25 + Demos/ASP.NET MVC/src/Models/ErrorResponse.cs | 18 + .../ASP.NET MVC/src/Models/FileDescription.cs | 42 + .../src/Models/LoadConfigResponse.cs | 121 +++ .../Models/LoadDocumentDescriptionRequest.cs | 25 + .../Models/LoadDocumentDescriptionResponse.cs | 32 + .../src/Models/LoadDocumentPageRequest.cs | 31 + .../src/Models/LoadDocumentPagesRequest.cs | 31 + .../src/Models/LoadFileTreeRequest.cs | 13 + Demos/ASP.NET MVC/src/Models/PageContent.cs | 19 + .../ASP.NET MVC/src/Models/PageDescription.cs | 25 + .../ASP.NET MVC/src/Models/PrintPdfRequest.cs | 25 + .../src/Models/UploadFileResponse.cs | 21 + .../src/Properties/AssemblyInfo.cs | 70 +- .../src/Storage/Cache}/.gitkeep | 0 .../src/Storage/Files/flowchart.vsdx | Bin 0 -> 28991 bytes .../src/Storage/Files/groupdocs.pptx | Bin 0 -> 537285 bytes .../src/Storage/Files/house-plan.dwg | Bin 0 -> 243707 bytes .../src/Storage/Files/invoice.xlsx | Bin 0 -> 15475 bytes .../ASP.NET MVC/src/Storage/Files/resume.docx | Bin 0 -> 3761562 bytes .../ASP.NET MVC/src/Storage/Files/resume.pdf | Bin 0 -> 121917 bytes .../Files/software-development-plan.mpp | Bin 0 -> 349696 bytes .../src/Storage/Files/vector-image.svg | 425 ++++++++++ .../ASP.NET MVC/src/Views/Viewer/Index.cshtml | 23 + .../{MVC => ASP.NET MVC}/src/Views/Web.config | 85 +- Demos/ASP.NET MVC/src/Web.Debug.config | 30 + Demos/ASP.NET MVC/src/Web.Release.config | 31 + Demos/{MVC => ASP.NET MVC}/src/Web.config | 313 ++++---- Demos/ASP.NET MVC/src/packages.config | 19 + .../.gitattributes | 0 .../.gitignore | 0 Demos/{MVC => ASP.NET Web Forms}/LICENSE | 42 +- Demos/ASP.NET Web Forms/README.md | 69 ++ .../src/ActionResults/FileActionResult.cs | 50 ++ .../src/ActionResults/JsonActionResult.cs | 39 + .../src/ActionResults/ResourceActionResult.cs | 40 + .../src/App_Start/WebApiConfig.cs | 30 +- .../src/ClientApp/.browserslistrc | 17 + .../src/ClientApp}/.gitignore | 7 + .../ASP.NET Web Forms/src/ClientApp/README.md | 19 + .../src/ClientApp/angular.json | 116 +++ .../src/ClientApp/package.json | 31 + .../src/ClientApp/src/app/app.component.html | 109 +++ .../src/ClientApp/src/app/app.component.less | 256 ++++++ .../src/ClientApp/src/app/app.component.ts | 122 +++ .../src/ClientApp/src/app/app.module.ts | 89 +++ .../src/ClientApp/src/app/variables.less | 31 + .../src/ClientApp/src/assets}/.gitkeep | 0 .../src/environments/environment.prod.ts | 0 .../src/environments/environment.ts | 0 .../src/ClientApp/src/favicon.ico | Bin 0 -> 15086 bytes .../src/ClientApp/src/index.html | 16 + .../src/ClientApp/src/index.prod.html | 17 + .../src/ClientApp}/src/main.ts | 3 +- .../src/ClientApp}/src/polyfills.ts | 9 +- .../src/ClientApp/src/styles.css} | 0 .../src/ClientApp/tsconfig.app.json | 15 + .../src/ClientApp/tsconfig.json | 30 + .../src/Controllers/ViewerApiController.cs | 385 +++++++++ .../src/Core/Caching/AsyncDuplicateLock.cs | 73 ++ .../src/Core/Caching/CacheKeys.cs | 14 + .../src/Core/Caching/CachedPage.cs | 21 + .../src/Core/Caching/CachingViewer.cs | 204 +++++ .../src/Core/Caching/LocalFileCache.cs | 277 +++++++ .../src/Core/Caching/NoopFileCache.cs | 18 + .../src/Core/Configuration/Language.cs | 43 + .../src/Core/Configuration/UIConfig.cs | 238 ++++++ .../src/Core/Configuration/ViewerConfig.cs | 48 ++ Demos/ASP.NET Web Forms/src/Core/Constants.cs | 16 + .../src/Core/Entities/DocumentInfo.cs | 13 + .../src/Core/Entities/FileCredentials.cs | 16 + .../src/Core/Entities/FileSystemEntry.cs | 33 + .../src/Core/Entities/HtmlPage.cs | 22 + .../src/Core/Entities/JpgPage.cs | 30 + .../src/Core/Entities/Page.cs | 43 + .../src/Core/Entities/PageInfo.cs | 10 + .../src/Core/Entities/PageResource.cs | 15 + .../src/Core/Entities/Pages.cs | 35 + .../src/Core/Entities/PngPage.cs | 28 + .../Core/Extensions/FileCacheExtensions.cs | 29 + .../Core/Extensions/MediaTypeExtensions.cs | 24 + .../FileExtensionFileTypeResolver.cs | 16 + .../FileTypeResolution/IFileTypeResolver.cs | 9 + .../ASP.NET Web Forms/src/Core/IAsyncLock.cs | 10 + .../ASP.NET Web Forms/src/Core/IFileCache.cs | 15 + .../src/Core/IFileStorage.cs | 15 + .../src/Core/IPageFormatter.cs | 10 + Demos/ASP.NET Web Forms/src/Core/IViewer.cs | 16 + .../src/Core/Licensing/IViewerLicenser.cs | 7 + .../Licensing/LicenseFileViewerLicenser.cs | 45 ++ .../Core/PageFormatting/NoopPageFormatter.cs | 11 + .../src/Core/Storage/LocalFileStorage.cs | 129 +++ .../src/Core/Utils/PathUtils.cs | 54 ++ .../ASP.NET Web Forms/src/Core/ViewerType.cs | 10 + .../src/Core/Viewers/BaseViewer.cs | 175 +++++ .../Extensions/ViewOptionsExtensions.cs | 90 +++ .../HtmlWithEmbeddedResourcesViewer.cs | 63 ++ .../HtmlWithExternalResourcesViewer.cs | 120 +++ .../src/Core/Viewers/JpgViewer.cs | 63 ++ .../src/Core/Viewers/PngViewer.cs | 63 ++ Demos/ASP.NET Web Forms/src/Default.aspx | 21 + .../src/Default.aspx.cs} | 6 +- .../src/Default.aspx.designer.cs} | 12 +- .../src/Global.asax | 2 +- Demos/ASP.NET Web Forms/src/Global.asax.cs | 79 ++ .../GroupDocs.Viewer.AspNetWebForms.csproj | 275 +++++++ .../src/GroupDocs.Viewer.AspNetWebForms.sln | 25 + .../src/Models/ErrorResponse.cs | 18 + .../src/Models/FileDescription.cs | 42 + .../src/Models/LoadConfigResponse.cs | 121 +++ .../Models/LoadDocumentDescriptionRequest.cs | 25 + .../Models/LoadDocumentDescriptionResponse.cs | 32 + .../src/Models/LoadDocumentPageRequest.cs | 31 + .../src/Models/LoadDocumentPagesRequest.cs | 31 + .../src/Models/LoadFileTreeRequest.cs | 13 + .../src/Models/PageContent.cs | 19 + .../src/Models/PageDescription.cs | 25 + .../src/Models/PrintPdfRequest.cs | 25 + .../src/Models/UploadFileResponse.cs | 21 + .../src/Properties/AssemblyInfo.cs | 14 +- .../src/Storage/Cache}/.gitkeep | 0 .../Storage/Cache/flowchart_vsdx/info.json | 18 + .../src/Storage/Cache/flowchart_vsdx/p1.html | 239 ++++++ .../src/Storage/Cache/flowchart_vsdx/p2.html | 37 + .../src/Storage/Files/flowchart.vsdx | Bin 0 -> 28991 bytes .../src/Storage/Files/groupdocs.pptx | Bin 0 -> 537285 bytes .../src/Storage/Files/house-plan.dwg | Bin 0 -> 243707 bytes .../src/Storage/Files/invoice.xlsx | Bin 0 -> 15475 bytes .../src/Storage/Files/resume.docx | Bin 0 -> 3761562 bytes .../src/Storage/Files/resume.pdf | Bin 0 -> 121917 bytes .../Files/software-development-plan.mpp | Bin 0 -> 349696 bytes .../src/Storage/Files/vector-image.svg | 425 ++++++++++ .../src/Web.Debug.config | 2 +- .../src/Web.Release.config | 2 +- Demos/ASP.NET Web Forms/src/Web.config | 119 +++ Demos/ASP.NET Web Forms/src/packages.config | 16 + Demos/MVC/GroupDocs.Viewer MVC.sln | 31 - Demos/MVC/README.md | 150 ---- Demos/MVC/appveyor.yml | 7 - .../src/AppDomainGenerator/DomainGenerator.cs | 87 --- Demos/MVC/src/App_Start/FilterConfig.cs | 12 - Demos/MVC/src/Controllers/ViewerController.cs | 15 - Demos/MVC/src/Global.asax.cs | 26 - Demos/MVC/src/GroupDocs.Viewer.MVC.csproj | 239 ------ .../Common/Config/ApplicationConfiguration.cs | 58 -- .../Common/Config/CommonConfiguration.cs | 54 -- .../Config/ConfigurationValuesGetter.cs | 73 -- .../Common/Config/GlobalConfiguration.cs | 26 - .../Common/Config/ServerConfiguration.cs | 30 - .../Common/Entity/Web/ExceptionEntity.cs | 18 - .../Entity/Web/FileDescriptionEntity.cs | 28 - .../Common/Entity/Web/LoadDocumentEntity.cs | 75 -- .../Entity/Web/PageDescriptionEntity.cs | 51 -- .../Common/Entity/Web/PostedDataEntity.cs | 36 - .../Entity/Web/UploadedDocumentEntity.cs | 13 - .../Products/Common/Resources/Resources.cs | 90 --- .../Util/Comparator/FileDateComparator.cs | 34 - .../Util/Comparator/FileNameComparator.cs | 34 - .../Util/Comparator/FileTypeComparator.cs | 34 - .../Common/Util/Directory/IDirectoryUtils.cs | 10 - .../Products/Common/Util/Parser/YamlParser.cs | 44 -- .../Products/Viewer/Cache/CacheExtensions.cs | 30 - .../Products/Viewer/Cache/CrossProcessLock.cs | 96 --- .../Products/Viewer/Cache/FileViewerCache.cs | 212 ----- .../src/Products/Viewer/Cache/HtmlViewer.cs | 207 ----- .../Products/Viewer/Cache/ICustomViewer.cs | 16 - .../src/Products/Viewer/Cache/IViewerCache.cs | 46 -- .../src/Products/Viewer/Cache/PngViewer.cs | 191 ----- .../Viewer/Config/ViewerConfiguration.cs | 337 -------- .../Viewer/Controllers/ViewerApiController.cs | 736 ------------------ .../Viewer/Entity/Web/RotatedPageEntity.cs | 36 - Demos/MVC/src/Views/Viewer/Index.cshtml | 25 - Demos/MVC/src/client/.editorconfig | 13 - Demos/MVC/src/client/.prettierignore | 1 - Demos/MVC/src/client/.prettierrc | 3 - Demos/MVC/src/client/README.md | 84 -- Demos/MVC/src/client/angular.json | 138 ---- Demos/MVC/src/client/apps/.gitkeep | 1 - .../src/client/apps/viewer-e2e/cypress.json | 11 - .../apps/viewer-e2e/src/fixtures/example.json | 4 - .../viewer-e2e/src/integration/app.spec.ts | 9 - .../apps/viewer-e2e/src/plugins/index.js | 22 - .../apps/viewer-e2e/src/support/app.po.ts | 1 - .../apps/viewer-e2e/src/support/commands.ts | 25 - .../apps/viewer-e2e/src/support/index.ts | 17 - .../client/apps/viewer-e2e/tsconfig.e2e.json | 8 - .../src/client/apps/viewer-e2e/tsconfig.json | 7 - Demos/MVC/src/client/apps/viewer/browserslist | 12 - .../MVC/src/client/apps/viewer/jest.config.js | 9 - .../apps/viewer/src/app/app.component.html | 1 - .../apps/viewer/src/app/app.component.less | 0 .../apps/viewer/src/app/app.component.spec.ts | 31 - .../apps/viewer/src/app/app.component.ts | 10 - .../client/apps/viewer/src/app/app.module.ts | 14 - .../src/client/apps/viewer/src/favicon.ico | Bin 5430 -> 0 bytes .../MVC/src/client/apps/viewer/src/index.html | 14 - .../src/client/apps/viewer/src/test-setup.ts | 1 - .../src/client/apps/viewer/tsconfig.app.json | 9 - .../MVC/src/client/apps/viewer/tsconfig.json | 7 - .../src/client/apps/viewer/tsconfig.spec.json | 10 - Demos/MVC/src/client/apps/viewer/tslint.json | 7 - Demos/MVC/src/client/jest.config.js | 10 - Demos/MVC/src/client/libs/.gitkeep | 0 Demos/MVC/src/client/nx.json | 18 - Demos/MVC/src/client/package.json | 66 -- .../MVC/src/client/tools/schematics/.gitkeep | 0 .../MVC/src/client/tools/tsconfig.tools.json | 11 - Demos/MVC/src/client/tsconfig.json | 21 - Demos/MVC/src/client/tslint.json | 80 -- Demos/MVC/src/configuration.yml | 103 --- Demos/MVC/src/package.json | 20 - Demos/MVC/src/packages.config | 25 - .../GroupDocs.Viewer.MVC.Test.csproj | 150 ---- .../MvcContrib.TestHelper.dll | Bin 48128 -> 0 bytes .../Properties/AssemblyInfo.cs | 36 - .../ViewerControllerTest.cs | 73 -- .../GroupDocs.Viewer.MVC.Test/app.config | 144 ---- .../GroupDocs.Viewer.MVC.Test/packages.config | 23 - Demos/WPF/README.md | 82 +- Demos/WPF/appveyor.yml | 6 - .../groupdocs.viewer.wpf.gif | Bin Demos/WPF/src/GroupDocs.Viewer.WPF.csproj | 2 +- Demos/WPF/src/Storage/Files/flowchart.vsdx | Bin 0 -> 28991 bytes Demos/WPF/src/Storage/Files/groupdocs.pptx | Bin 0 -> 537285 bytes Demos/WPF/src/Storage/Files/house-plan.dwg | Bin 0 -> 243707 bytes Demos/WPF/src/Storage/Files/invoice.xlsx | Bin 0 -> 15475 bytes Demos/WPF/src/Storage/Files/resume.docx | Bin 0 -> 3761562 bytes Demos/WPF/src/Storage/Files/resume.pdf | Bin 0 -> 121917 bytes .../Files/software-development-plan.mpp | Bin 0 -> 349696 bytes Demos/WPF/src/Storage/Files/vector-image.svg | 425 ++++++++++ Demos/WebForms/GroupDocs.Viewer.WebForms.sln | 31 - Demos/WebForms/README.md | 149 ---- Demos/WebForms/appveyor.yml | 5 - .../src/AppDomainGenerator/DomainGenerator.cs | 87 --- Demos/WebForms/src/App_Start/RouteConfig.cs | 21 - Demos/WebForms/src/App_Start/WebApiConfig.cs | 22 - .../src/DocumentSamples/Viewer/.gitkeep | 0 Demos/WebForms/src/Global.asax.cs | 26 - .../src/GroupDocs.Viewer.WebForms.csproj | 241 ------ Demos/WebForms/src/Licenses/.gitkeep | 0 .../Common/Config/ApplicationConfiguration.cs | 58 -- .../Common/Config/CommonConfiguration.cs | 55 -- .../Config/ConfigurationValuesGetter.cs | 73 -- .../Common/Config/GlobalConfiguration.cs | 26 - .../Common/Config/ServerConfiguration.cs | 30 - .../Common/Entity/Web/ExceptionEntity.cs | 18 - .../Entity/Web/FileDescriptionEntity.cs | 28 - .../Common/Entity/Web/LoadDocumentEntity.cs | 75 -- .../Entity/Web/PageDescriptionEntity.cs | 51 -- .../Common/Entity/Web/PostedDataEntity.cs | 36 - .../Entity/Web/UploadedDocumentEntity.cs | 13 - .../Products/Common/Resources/Resources.cs | 91 --- .../Util/Comparator/FileDateComparator.cs | 33 - .../Util/Comparator/FileNameComparator.cs | 32 - .../Util/Comparator/FileTypeComparator.cs | 32 - .../Common/Util/Directory/IDirectoryUtils.cs | 10 - .../Products/Common/Util/Parser/YamlParser.cs | 42 - .../Products/Viewer/Cache/CacheExtensions.cs | 27 - .../Products/Viewer/Cache/CrossProcessLock.cs | 96 --- .../Products/Viewer/Cache/FileViewerCache.cs | 212 ----- .../src/Products/Viewer/Cache/HtmlViewer.cs | 244 ------ .../Products/Viewer/Cache/ICustomViewer.cs | 11 - .../src/Products/Viewer/Cache/IViewerCache.cs | 46 -- .../src/Products/Viewer/Cache/PngViewer.cs | 209 ----- .../Viewer/Config/ViewerConfiguration.cs | 338 -------- .../Viewer/Controllers/ViewerApiController.cs | 729 ----------------- .../Viewer/Entity/Web/RotatedPageEntity.cs | 36 - Demos/WebForms/src/Resources/.gitkeep | 0 Demos/WebForms/src/Startup.cs | 8 - Demos/WebForms/src/Viewer.aspx | 27 - Demos/WebForms/src/Web.config | 207 ----- Demos/WebForms/src/client/.editorconfig | 13 - Demos/WebForms/src/client/.prettierignore | 1 - Demos/WebForms/src/client/.prettierrc | 3 - Demos/WebForms/src/client/README.md | 84 -- Demos/WebForms/src/client/angular.json | 138 ---- Demos/WebForms/src/client/apps/.gitkeep | 1 - .../src/client/apps/viewer-e2e/cypress.json | 11 - .../apps/viewer-e2e/src/fixtures/example.json | 4 - .../viewer-e2e/src/integration/app.spec.ts | 9 - .../apps/viewer-e2e/src/plugins/index.js | 22 - .../apps/viewer-e2e/src/support/app.po.ts | 1 - .../apps/viewer-e2e/src/support/commands.ts | 25 - .../apps/viewer-e2e/src/support/index.ts | 17 - .../client/apps/viewer-e2e/tsconfig.e2e.json | 8 - .../src/client/apps/viewer-e2e/tsconfig.json | 7 - .../src/client/apps/viewer/browserslist | 12 - .../src/client/apps/viewer/jest.config.js | 9 - .../apps/viewer/src/app/app.component.html | 1 - .../apps/viewer/src/app/app.component.less | 0 .../apps/viewer/src/app/app.component.spec.ts | 31 - .../apps/viewer/src/app/app.component.ts | 10 - .../client/apps/viewer/src/app/app.module.ts | 14 - .../client/apps/viewer/src/assets/.gitkeep | 0 .../src/client/apps/viewer/src/favicon.ico | Bin 5430 -> 0 bytes .../src/client/apps/viewer/src/index.html | 14 - .../src/client/apps/viewer/src/test-setup.ts | 1 - .../src/client/apps/viewer/tsconfig.app.json | 9 - .../src/client/apps/viewer/tsconfig.json | 7 - .../src/client/apps/viewer/tsconfig.spec.json | 10 - .../src/client/apps/viewer/tslint.json | 7 - Demos/WebForms/src/client/jest.config.js | 10 - Demos/WebForms/src/client/libs/.gitkeep | 0 Demos/WebForms/src/client/nx.json | 18 - Demos/WebForms/src/client/package.json | 66 -- .../src/client/tools/schematics/.gitkeep | 0 .../src/client/tools/tsconfig.tools.json | 11 - Demos/WebForms/src/client/tsconfig.json | 21 - Demos/WebForms/src/client/tslint.json | 80 -- Demos/WebForms/src/configuration.yml | 103 --- Demos/WebForms/src/package.json | 19 - Demos/WebForms/src/packages.config | 27 - .../GroupDocs.Viewer.WebForms.Test.csproj | 90 --- .../Properties/AssemblyInfo.cs | 36 - .../ViewerTest.cs | 49 -- .../GroupDocs.Viewer.WebForms.Test/app.config | 39 - .../packages.config | 11 - Demos/WinForms/README.md | 87 --- Demos/WinForms/appveyor.yml | 6 - .../GroupDocs.Viewer.WinForms/packages.config | 4 - Demos/{WinForms => Windows Forms}/.gitignore | 0 Demos/{WinForms => Windows Forms}/LICENSE | 0 Demos/Windows Forms/README.md | 56 ++ .../docs}/groupdocs.viewer.winforms.gif | Bin .../src}/App.config | 148 ++-- .../src}/EnterPasswordBox.Designer.cs | 0 .../src}/EnterPasswordBox.cs | 0 .../src}/EnterPasswordBox.resx | 0 .../src}/GroupDocs.Viewer.WinForms.csproj | 209 ++--- .../src/GroupDocs.Viewer.WinForms.sln | 2 +- .../src}/MainForm.Designer.cs | 0 .../src}/MainForm.cs | 8 +- .../src}/MainForm.resx | 0 .../src}/Program.cs | 0 .../src}/Properties/AssemblyInfo.cs | 0 .../src}/Properties/Resources.Designer.cs | 2 +- .../src}/Properties/Resources.resx | 0 .../src}/Properties/Settings.Designer.cs | 2 +- .../src}/Properties/Settings.settings | 0 .../src/Resources/application.ico | Bin 0 -> 15086 bytes .../src}/Resources/first.ico | Bin .../src}/Resources/last.ico | Bin .../src}/Resources/locked.ico | Bin .../src}/Resources/next.ico | Bin .../src}/Resources/open_file.ico | Bin .../src}/Resources/prev.ico | Bin .../src/Storage/Files/flowchart.vsdx | Bin 0 -> 28991 bytes .../src/Storage/Files/groupdocs.pptx | Bin 0 -> 537285 bytes .../src/Storage/Files/house-plan.dwg | Bin 0 -> 243707 bytes .../src/Storage/Files/invoice.xlsx | Bin 0 -> 15475 bytes .../src/Storage/Files/resume.docx | Bin 0 -> 3761562 bytes .../src/Storage/Files/resume.pdf | Bin 0 -> 121917 bytes .../Files/software-development-plan.mpp | Bin 0 -> 349696 bytes .../src/Storage/Files/vector-image.svg | 425 ++++++++++ .../src}/Utils/MemoryPageStreamFactory.cs | 0 Demos/Windows Forms/src/packages.config | 4 + ...oupDocs.Viewer.Examples.CSharp.Core.csproj | 2 +- .../App.config | 10 +- ...cs.Viewer.Examples.CSharp.Framework.csproj | 4 +- .../packages.config | 2 +- 451 files changed, 12147 insertions(+), 9697 deletions(-) delete mode 100644 Demos/ASP.NET Core/src/Files/password.pdf delete mode 100644 Demos/ASP.NET Core/src/Files/sample.docx delete mode 100644 Demos/ASP.NET Core/src/Files/sample.pdf delete mode 100644 Demos/ASP.NET Core/src/Files/sample.pptx delete mode 100644 Demos/ASP.NET Core/src/Files/sample.xlsx create mode 100644 Demos/ASP.NET Core/src/Storage/Files/flowchart.vsdx create mode 100644 Demos/ASP.NET Core/src/Storage/Files/groupdocs.pptx create mode 100644 Demos/ASP.NET Core/src/Storage/Files/house-plan.dwg create mode 100644 Demos/ASP.NET Core/src/Storage/Files/invoice.xlsx create mode 100644 Demos/ASP.NET Core/src/Storage/Files/resume.docx create mode 100644 Demos/ASP.NET Core/src/Storage/Files/resume.pdf create mode 100644 Demos/ASP.NET Core/src/Storage/Files/software-development-plan.mpp create mode 100644 Demos/ASP.NET Core/src/Storage/Files/vector-image.svg rename Demos/{MVC => ASP.NET MVC}/.gitattributes (100%) rename Demos/{MVC => ASP.NET MVC}/.gitignore (100%) rename Demos/{WebForms => ASP.NET MVC}/LICENSE (100%) create mode 100644 Demos/ASP.NET MVC/README.md create mode 100644 Demos/ASP.NET MVC/src/ActionResults/FileActionResult.cs create mode 100644 Demos/ASP.NET MVC/src/ActionResults/JsonActionResult.cs create mode 100644 Demos/ASP.NET MVC/src/ActionResults/ResourceActionResult.cs rename Demos/{MVC => ASP.NET MVC}/src/App_Start/RouteConfig.cs (90%) create mode 100644 Demos/ASP.NET MVC/src/App_Start/WebApiConfig.cs create mode 100644 Demos/ASP.NET MVC/src/ClientApp/.browserslistrc rename Demos/{WebForms/src/client => ASP.NET MVC/src/ClientApp}/.gitignore (79%) create mode 100644 Demos/ASP.NET MVC/src/ClientApp/README.md create mode 100644 Demos/ASP.NET MVC/src/ClientApp/angular.json create mode 100644 Demos/ASP.NET MVC/src/ClientApp/package.json create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/app/app.component.html create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/app/app.component.less create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/app/app.component.ts create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/app/app.module.ts create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/app/variables.less rename Demos/{MVC/src/DocumentSamples/Viewer => ASP.NET MVC/src/ClientApp/src/assets}/.gitkeep (100%) rename Demos/{MVC/src/client/apps/viewer => ASP.NET MVC/src/ClientApp}/src/environments/environment.prod.ts (100%) rename Demos/{MVC/src/client/apps/viewer => ASP.NET MVC/src/ClientApp}/src/environments/environment.ts (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms/Resources/application.ico => ASP.NET MVC/src/ClientApp/src/favicon.ico} (100%) create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/index.html create mode 100644 Demos/ASP.NET MVC/src/ClientApp/src/index.prod.html rename Demos/{MVC/src/client/apps/viewer => ASP.NET MVC/src/ClientApp}/src/main.ts (85%) rename Demos/{MVC/src/client/apps/viewer => ASP.NET MVC/src/ClientApp}/src/polyfills.ts (94%) rename Demos/{MVC/src/client/apps/viewer/src/styles.less => ASP.NET MVC/src/ClientApp/src/styles.css} (100%) create mode 100644 Demos/ASP.NET MVC/src/ClientApp/tsconfig.app.json create mode 100644 Demos/ASP.NET MVC/src/ClientApp/tsconfig.json create mode 100644 Demos/ASP.NET MVC/src/Controllers/ViewerApiController.cs create mode 100644 Demos/ASP.NET MVC/src/Controllers/ViewerController.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Caching/AsyncDuplicateLock.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Caching/CacheKeys.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Caching/CachedPage.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Caching/CachingViewer.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Caching/LocalFileCache.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Caching/NoopFileCache.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Configuration/Language.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Configuration/UIConfig.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Configuration/ViewerConfig.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Constants.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/DocumentInfo.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/FileCredentials.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/FileSystemEntry.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/HtmlPage.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/JpgPage.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/Page.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/PageInfo.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/PageResource.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/Pages.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Entities/PngPage.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Extensions/FileCacheExtensions.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Extensions/MediaTypeExtensions.cs create mode 100644 Demos/ASP.NET MVC/src/Core/FileTypeResolution/FileExtensionFileTypeResolver.cs create mode 100644 Demos/ASP.NET MVC/src/Core/FileTypeResolution/IFileTypeResolver.cs create mode 100644 Demos/ASP.NET MVC/src/Core/IAsyncLock.cs create mode 100644 Demos/ASP.NET MVC/src/Core/IFileCache.cs create mode 100644 Demos/ASP.NET MVC/src/Core/IFileStorage.cs create mode 100644 Demos/ASP.NET MVC/src/Core/IPageFormatter.cs create mode 100644 Demos/ASP.NET MVC/src/Core/IViewer.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Licensing/IViewerLicenser.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Licensing/LicenseFileViewerLicenser.cs create mode 100644 Demos/ASP.NET MVC/src/Core/PageFormatting/NoopPageFormatter.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Storage/LocalFileStorage.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Utils/PathUtils.cs create mode 100644 Demos/ASP.NET MVC/src/Core/ViewerType.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Viewers/BaseViewer.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Viewers/Extensions/ViewOptionsExtensions.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Viewers/HtmlWithEmbeddedResourcesViewer.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Viewers/HtmlWithExternalResourcesViewer.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Viewers/JpgViewer.cs create mode 100644 Demos/ASP.NET MVC/src/Core/Viewers/PngViewer.cs rename Demos/{MVC => ASP.NET MVC}/src/Global.asax (54%) create mode 100644 Demos/ASP.NET MVC/src/Global.asax.cs create mode 100644 Demos/ASP.NET MVC/src/GroupDocs.Viewer.AspNetMvc.csproj create mode 100644 Demos/ASP.NET MVC/src/GroupDocs.Viewer.AspNetMvc.sln create mode 100644 Demos/ASP.NET MVC/src/Models/ErrorResponse.cs create mode 100644 Demos/ASP.NET MVC/src/Models/FileDescription.cs create mode 100644 Demos/ASP.NET MVC/src/Models/LoadConfigResponse.cs create mode 100644 Demos/ASP.NET MVC/src/Models/LoadDocumentDescriptionRequest.cs create mode 100644 Demos/ASP.NET MVC/src/Models/LoadDocumentDescriptionResponse.cs create mode 100644 Demos/ASP.NET MVC/src/Models/LoadDocumentPageRequest.cs create mode 100644 Demos/ASP.NET MVC/src/Models/LoadDocumentPagesRequest.cs create mode 100644 Demos/ASP.NET MVC/src/Models/LoadFileTreeRequest.cs create mode 100644 Demos/ASP.NET MVC/src/Models/PageContent.cs create mode 100644 Demos/ASP.NET MVC/src/Models/PageDescription.cs create mode 100644 Demos/ASP.NET MVC/src/Models/PrintPdfRequest.cs create mode 100644 Demos/ASP.NET MVC/src/Models/UploadFileResponse.cs rename Demos/{MVC => ASP.NET MVC}/src/Properties/AssemblyInfo.cs (73%) rename Demos/{MVC/src/Licenses => ASP.NET MVC/src/Storage/Cache}/.gitkeep (100%) create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/flowchart.vsdx create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/groupdocs.pptx create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/house-plan.dwg create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/invoice.xlsx create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/resume.docx create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/resume.pdf create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/software-development-plan.mpp create mode 100644 Demos/ASP.NET MVC/src/Storage/Files/vector-image.svg create mode 100644 Demos/ASP.NET MVC/src/Views/Viewer/Index.cshtml rename Demos/{MVC => ASP.NET MVC}/src/Views/Web.config (83%) create mode 100644 Demos/ASP.NET MVC/src/Web.Debug.config create mode 100644 Demos/ASP.NET MVC/src/Web.Release.config rename Demos/{MVC => ASP.NET MVC}/src/Web.config (52%) create mode 100644 Demos/ASP.NET MVC/src/packages.config rename Demos/{WebForms => ASP.NET Web Forms}/.gitattributes (100%) rename Demos/{WebForms => ASP.NET Web Forms}/.gitignore (100%) rename Demos/{MVC => ASP.NET Web Forms}/LICENSE (98%) create mode 100644 Demos/ASP.NET Web Forms/README.md create mode 100644 Demos/ASP.NET Web Forms/src/ActionResults/FileActionResult.cs create mode 100644 Demos/ASP.NET Web Forms/src/ActionResults/JsonActionResult.cs create mode 100644 Demos/ASP.NET Web Forms/src/ActionResults/ResourceActionResult.cs rename Demos/{MVC => ASP.NET Web Forms}/src/App_Start/WebApiConfig.cs (78%) create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/.browserslistrc rename Demos/{MVC/src/client => ASP.NET Web Forms/src/ClientApp}/.gitignore (79%) create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/README.md create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/angular.json create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/package.json create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/app/app.component.html create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/app/app.component.less create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/app/app.component.ts create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/app/app.module.ts create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/app/variables.less rename Demos/{MVC/src/Resources => ASP.NET Web Forms/src/ClientApp/src/assets}/.gitkeep (100%) rename Demos/{WebForms/src/client/apps/viewer => ASP.NET Web Forms/src/ClientApp}/src/environments/environment.prod.ts (100%) rename Demos/{WebForms/src/client/apps/viewer => ASP.NET Web Forms/src/ClientApp}/src/environments/environment.ts (100%) create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/favicon.ico create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/index.html create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/src/index.prod.html rename Demos/{WebForms/src/client/apps/viewer => ASP.NET Web Forms/src/ClientApp}/src/main.ts (85%) rename Demos/{WebForms/src/client/apps/viewer => ASP.NET Web Forms/src/ClientApp}/src/polyfills.ts (94%) rename Demos/{WebForms/src/client/apps/viewer/src/styles.less => ASP.NET Web Forms/src/ClientApp/src/styles.css} (100%) create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/tsconfig.app.json create mode 100644 Demos/ASP.NET Web Forms/src/ClientApp/tsconfig.json create mode 100644 Demos/ASP.NET Web Forms/src/Controllers/ViewerApiController.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Caching/AsyncDuplicateLock.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Caching/CacheKeys.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Caching/CachedPage.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Caching/CachingViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Caching/LocalFileCache.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Caching/NoopFileCache.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Configuration/Language.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Configuration/UIConfig.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Configuration/ViewerConfig.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Constants.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/DocumentInfo.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/FileCredentials.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/FileSystemEntry.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/HtmlPage.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/JpgPage.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/Page.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/PageInfo.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/PageResource.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/Pages.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Entities/PngPage.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Extensions/FileCacheExtensions.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Extensions/MediaTypeExtensions.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/FileTypeResolution/FileExtensionFileTypeResolver.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/FileTypeResolution/IFileTypeResolver.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/IAsyncLock.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/IFileCache.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/IFileStorage.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/IPageFormatter.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/IViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Licensing/IViewerLicenser.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Licensing/LicenseFileViewerLicenser.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/PageFormatting/NoopPageFormatter.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Storage/LocalFileStorage.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Utils/PathUtils.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/ViewerType.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Viewers/BaseViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Viewers/Extensions/ViewOptionsExtensions.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Viewers/HtmlWithEmbeddedResourcesViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Viewers/HtmlWithExternalResourcesViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Viewers/JpgViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Core/Viewers/PngViewer.cs create mode 100644 Demos/ASP.NET Web Forms/src/Default.aspx rename Demos/{WebForms/src/Viewer.aspx.cs => ASP.NET Web Forms/src/Default.aspx.cs} (52%) rename Demos/{WebForms/src/Viewer.aspx.designer.cs => ASP.NET Web Forms/src/Default.aspx.designer.cs} (74%) rename Demos/{WebForms => ASP.NET Web Forms}/src/Global.asax (56%) create mode 100644 Demos/ASP.NET Web Forms/src/Global.asax.cs create mode 100644 Demos/ASP.NET Web Forms/src/GroupDocs.Viewer.AspNetWebForms.csproj create mode 100644 Demos/ASP.NET Web Forms/src/GroupDocs.Viewer.AspNetWebForms.sln create mode 100644 Demos/ASP.NET Web Forms/src/Models/ErrorResponse.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/FileDescription.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/LoadConfigResponse.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/LoadDocumentDescriptionRequest.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/LoadDocumentDescriptionResponse.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/LoadDocumentPageRequest.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/LoadDocumentPagesRequest.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/LoadFileTreeRequest.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/PageContent.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/PageDescription.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/PrintPdfRequest.cs create mode 100644 Demos/ASP.NET Web Forms/src/Models/UploadFileResponse.cs rename Demos/{WebForms => ASP.NET Web Forms}/src/Properties/AssemblyInfo.cs (74%) rename Demos/{MVC/src/client/apps/viewer/src/assets => ASP.NET Web Forms/src/Storage/Cache}/.gitkeep (100%) create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Cache/flowchart_vsdx/info.json create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Cache/flowchart_vsdx/p1.html create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Cache/flowchart_vsdx/p2.html create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/flowchart.vsdx create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/groupdocs.pptx create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/house-plan.dwg create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/invoice.xlsx create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/resume.docx create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/resume.pdf create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/software-development-plan.mpp create mode 100644 Demos/ASP.NET Web Forms/src/Storage/Files/vector-image.svg rename Demos/{WebForms => ASP.NET Web Forms}/src/Web.Debug.config (95%) rename Demos/{WebForms => ASP.NET Web Forms}/src/Web.Release.config (95%) create mode 100644 Demos/ASP.NET Web Forms/src/Web.config create mode 100644 Demos/ASP.NET Web Forms/src/packages.config delete mode 100644 Demos/MVC/GroupDocs.Viewer MVC.sln delete mode 100644 Demos/MVC/README.md delete mode 100644 Demos/MVC/appveyor.yml delete mode 100644 Demos/MVC/src/AppDomainGenerator/DomainGenerator.cs delete mode 100644 Demos/MVC/src/App_Start/FilterConfig.cs delete mode 100644 Demos/MVC/src/Controllers/ViewerController.cs delete mode 100644 Demos/MVC/src/Global.asax.cs delete mode 100644 Demos/MVC/src/GroupDocs.Viewer.MVC.csproj delete mode 100644 Demos/MVC/src/Products/Common/Config/ApplicationConfiguration.cs delete mode 100644 Demos/MVC/src/Products/Common/Config/CommonConfiguration.cs delete mode 100644 Demos/MVC/src/Products/Common/Config/ConfigurationValuesGetter.cs delete mode 100644 Demos/MVC/src/Products/Common/Config/GlobalConfiguration.cs delete mode 100644 Demos/MVC/src/Products/Common/Config/ServerConfiguration.cs delete mode 100644 Demos/MVC/src/Products/Common/Entity/Web/ExceptionEntity.cs delete mode 100644 Demos/MVC/src/Products/Common/Entity/Web/FileDescriptionEntity.cs delete mode 100644 Demos/MVC/src/Products/Common/Entity/Web/LoadDocumentEntity.cs delete mode 100644 Demos/MVC/src/Products/Common/Entity/Web/PageDescriptionEntity.cs delete mode 100644 Demos/MVC/src/Products/Common/Entity/Web/PostedDataEntity.cs delete mode 100644 Demos/MVC/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs delete mode 100644 Demos/MVC/src/Products/Common/Resources/Resources.cs delete mode 100644 Demos/MVC/src/Products/Common/Util/Comparator/FileDateComparator.cs delete mode 100644 Demos/MVC/src/Products/Common/Util/Comparator/FileNameComparator.cs delete mode 100644 Demos/MVC/src/Products/Common/Util/Comparator/FileTypeComparator.cs delete mode 100644 Demos/MVC/src/Products/Common/Util/Directory/IDirectoryUtils.cs delete mode 100644 Demos/MVC/src/Products/Common/Util/Parser/YamlParser.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/CacheExtensions.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/CrossProcessLock.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/FileViewerCache.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/HtmlViewer.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/ICustomViewer.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/IViewerCache.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Cache/PngViewer.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Config/ViewerConfiguration.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Controllers/ViewerApiController.cs delete mode 100644 Demos/MVC/src/Products/Viewer/Entity/Web/RotatedPageEntity.cs delete mode 100644 Demos/MVC/src/Views/Viewer/Index.cshtml delete mode 100644 Demos/MVC/src/client/.editorconfig delete mode 100644 Demos/MVC/src/client/.prettierignore delete mode 100644 Demos/MVC/src/client/.prettierrc delete mode 100644 Demos/MVC/src/client/README.md delete mode 100644 Demos/MVC/src/client/angular.json delete mode 100644 Demos/MVC/src/client/apps/.gitkeep delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/cypress.json delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/src/fixtures/example.json delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/src/integration/app.spec.ts delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/src/plugins/index.js delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/src/support/app.po.ts delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/src/support/commands.ts delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/src/support/index.ts delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/tsconfig.e2e.json delete mode 100644 Demos/MVC/src/client/apps/viewer-e2e/tsconfig.json delete mode 100644 Demos/MVC/src/client/apps/viewer/browserslist delete mode 100644 Demos/MVC/src/client/apps/viewer/jest.config.js delete mode 100644 Demos/MVC/src/client/apps/viewer/src/app/app.component.html delete mode 100644 Demos/MVC/src/client/apps/viewer/src/app/app.component.less delete mode 100644 Demos/MVC/src/client/apps/viewer/src/app/app.component.spec.ts delete mode 100644 Demos/MVC/src/client/apps/viewer/src/app/app.component.ts delete mode 100644 Demos/MVC/src/client/apps/viewer/src/app/app.module.ts delete mode 100644 Demos/MVC/src/client/apps/viewer/src/favicon.ico delete mode 100644 Demos/MVC/src/client/apps/viewer/src/index.html delete mode 100644 Demos/MVC/src/client/apps/viewer/src/test-setup.ts delete mode 100644 Demos/MVC/src/client/apps/viewer/tsconfig.app.json delete mode 100644 Demos/MVC/src/client/apps/viewer/tsconfig.json delete mode 100644 Demos/MVC/src/client/apps/viewer/tsconfig.spec.json delete mode 100644 Demos/MVC/src/client/apps/viewer/tslint.json delete mode 100644 Demos/MVC/src/client/jest.config.js delete mode 100644 Demos/MVC/src/client/libs/.gitkeep delete mode 100644 Demos/MVC/src/client/nx.json delete mode 100644 Demos/MVC/src/client/package.json delete mode 100644 Demos/MVC/src/client/tools/schematics/.gitkeep delete mode 100644 Demos/MVC/src/client/tools/tsconfig.tools.json delete mode 100644 Demos/MVC/src/client/tsconfig.json delete mode 100644 Demos/MVC/src/client/tslint.json delete mode 100644 Demos/MVC/src/configuration.yml delete mode 100644 Demos/MVC/src/package.json delete mode 100644 Demos/MVC/src/packages.config delete mode 100644 Demos/MVC/tests/GroupDocs.Viewer.MVC.Test/GroupDocs.Viewer.MVC.Test.csproj delete mode 100644 Demos/MVC/tests/GroupDocs.Viewer.MVC.Test/MvcContrib.TestHelper.dll delete mode 100644 Demos/MVC/tests/GroupDocs.Viewer.MVC.Test/Properties/AssemblyInfo.cs delete mode 100644 Demos/MVC/tests/GroupDocs.Viewer.MVC.Test/ViewerControllerTest.cs delete mode 100644 Demos/MVC/tests/GroupDocs.Viewer.MVC.Test/app.config delete mode 100644 Demos/MVC/tests/GroupDocs.Viewer.MVC.Test/packages.config delete mode 100644 Demos/WPF/appveyor.yml rename Demos/WPF/{Resources => docs}/groupdocs.viewer.wpf.gif (100%) create mode 100644 Demos/WPF/src/Storage/Files/flowchart.vsdx create mode 100644 Demos/WPF/src/Storage/Files/groupdocs.pptx create mode 100644 Demos/WPF/src/Storage/Files/house-plan.dwg create mode 100644 Demos/WPF/src/Storage/Files/invoice.xlsx create mode 100644 Demos/WPF/src/Storage/Files/resume.docx create mode 100644 Demos/WPF/src/Storage/Files/resume.pdf create mode 100644 Demos/WPF/src/Storage/Files/software-development-plan.mpp create mode 100644 Demos/WPF/src/Storage/Files/vector-image.svg delete mode 100644 Demos/WebForms/GroupDocs.Viewer.WebForms.sln delete mode 100644 Demos/WebForms/README.md delete mode 100644 Demos/WebForms/appveyor.yml delete mode 100644 Demos/WebForms/src/AppDomainGenerator/DomainGenerator.cs delete mode 100644 Demos/WebForms/src/App_Start/RouteConfig.cs delete mode 100644 Demos/WebForms/src/App_Start/WebApiConfig.cs delete mode 100644 Demos/WebForms/src/DocumentSamples/Viewer/.gitkeep delete mode 100644 Demos/WebForms/src/Global.asax.cs delete mode 100644 Demos/WebForms/src/GroupDocs.Viewer.WebForms.csproj delete mode 100644 Demos/WebForms/src/Licenses/.gitkeep delete mode 100644 Demos/WebForms/src/Products/Common/Config/ApplicationConfiguration.cs delete mode 100644 Demos/WebForms/src/Products/Common/Config/CommonConfiguration.cs delete mode 100644 Demos/WebForms/src/Products/Common/Config/ConfigurationValuesGetter.cs delete mode 100644 Demos/WebForms/src/Products/Common/Config/GlobalConfiguration.cs delete mode 100644 Demos/WebForms/src/Products/Common/Config/ServerConfiguration.cs delete mode 100644 Demos/WebForms/src/Products/Common/Entity/Web/ExceptionEntity.cs delete mode 100644 Demos/WebForms/src/Products/Common/Entity/Web/FileDescriptionEntity.cs delete mode 100644 Demos/WebForms/src/Products/Common/Entity/Web/LoadDocumentEntity.cs delete mode 100644 Demos/WebForms/src/Products/Common/Entity/Web/PageDescriptionEntity.cs delete mode 100644 Demos/WebForms/src/Products/Common/Entity/Web/PostedDataEntity.cs delete mode 100644 Demos/WebForms/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs delete mode 100644 Demos/WebForms/src/Products/Common/Resources/Resources.cs delete mode 100644 Demos/WebForms/src/Products/Common/Util/Comparator/FileDateComparator.cs delete mode 100644 Demos/WebForms/src/Products/Common/Util/Comparator/FileNameComparator.cs delete mode 100644 Demos/WebForms/src/Products/Common/Util/Comparator/FileTypeComparator.cs delete mode 100644 Demos/WebForms/src/Products/Common/Util/Directory/IDirectoryUtils.cs delete mode 100644 Demos/WebForms/src/Products/Common/Util/Parser/YamlParser.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/CacheExtensions.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/CrossProcessLock.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/FileViewerCache.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/HtmlViewer.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/ICustomViewer.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/IViewerCache.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Cache/PngViewer.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Config/ViewerConfiguration.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Controllers/ViewerApiController.cs delete mode 100644 Demos/WebForms/src/Products/Viewer/Entity/Web/RotatedPageEntity.cs delete mode 100644 Demos/WebForms/src/Resources/.gitkeep delete mode 100644 Demos/WebForms/src/Startup.cs delete mode 100644 Demos/WebForms/src/Viewer.aspx delete mode 100644 Demos/WebForms/src/Web.config delete mode 100644 Demos/WebForms/src/client/.editorconfig delete mode 100644 Demos/WebForms/src/client/.prettierignore delete mode 100644 Demos/WebForms/src/client/.prettierrc delete mode 100644 Demos/WebForms/src/client/README.md delete mode 100644 Demos/WebForms/src/client/angular.json delete mode 100644 Demos/WebForms/src/client/apps/.gitkeep delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/cypress.json delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/src/fixtures/example.json delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/src/integration/app.spec.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/src/plugins/index.js delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/src/support/app.po.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/src/support/commands.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/src/support/index.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/tsconfig.e2e.json delete mode 100644 Demos/WebForms/src/client/apps/viewer-e2e/tsconfig.json delete mode 100644 Demos/WebForms/src/client/apps/viewer/browserslist delete mode 100644 Demos/WebForms/src/client/apps/viewer/jest.config.js delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/app/app.component.html delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/app/app.component.less delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/app/app.component.spec.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/app/app.component.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/app/app.module.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/assets/.gitkeep delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/favicon.ico delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/index.html delete mode 100644 Demos/WebForms/src/client/apps/viewer/src/test-setup.ts delete mode 100644 Demos/WebForms/src/client/apps/viewer/tsconfig.app.json delete mode 100644 Demos/WebForms/src/client/apps/viewer/tsconfig.json delete mode 100644 Demos/WebForms/src/client/apps/viewer/tsconfig.spec.json delete mode 100644 Demos/WebForms/src/client/apps/viewer/tslint.json delete mode 100644 Demos/WebForms/src/client/jest.config.js delete mode 100644 Demos/WebForms/src/client/libs/.gitkeep delete mode 100644 Demos/WebForms/src/client/nx.json delete mode 100644 Demos/WebForms/src/client/package.json delete mode 100644 Demos/WebForms/src/client/tools/schematics/.gitkeep delete mode 100644 Demos/WebForms/src/client/tools/tsconfig.tools.json delete mode 100644 Demos/WebForms/src/client/tsconfig.json delete mode 100644 Demos/WebForms/src/client/tslint.json delete mode 100644 Demos/WebForms/src/configuration.yml delete mode 100644 Demos/WebForms/src/package.json delete mode 100644 Demos/WebForms/src/packages.config delete mode 100644 Demos/WebForms/tests/GroupDocs.Viewer.WebForms.Test/GroupDocs.Viewer.WebForms.Test.csproj delete mode 100644 Demos/WebForms/tests/GroupDocs.Viewer.WebForms.Test/Properties/AssemblyInfo.cs delete mode 100644 Demos/WebForms/tests/GroupDocs.Viewer.WebForms.Test/ViewerTest.cs delete mode 100644 Demos/WebForms/tests/GroupDocs.Viewer.WebForms.Test/app.config delete mode 100644 Demos/WebForms/tests/GroupDocs.Viewer.WebForms.Test/packages.config delete mode 100644 Demos/WinForms/README.md delete mode 100644 Demos/WinForms/appveyor.yml delete mode 100644 Demos/WinForms/src/GroupDocs.Viewer.WinForms/packages.config rename Demos/{WinForms => Windows Forms}/.gitignore (100%) rename Demos/{WinForms => Windows Forms}/LICENSE (100%) create mode 100644 Demos/Windows Forms/README.md rename Demos/{WinForms/Resources => Windows Forms/docs}/groupdocs.viewer.winforms.gif (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/App.config (89%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/EnterPasswordBox.Designer.cs (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/EnterPasswordBox.cs (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/EnterPasswordBox.resx (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/GroupDocs.Viewer.WinForms.csproj (93%) rename Demos/{WinForms => Windows Forms}/src/GroupDocs.Viewer.WinForms.sln (89%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/MainForm.Designer.cs (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/MainForm.cs (98%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/MainForm.resx (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Program.cs (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Properties/AssemblyInfo.cs (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Properties/Resources.Designer.cs (98%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Properties/Resources.resx (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Properties/Settings.Designer.cs (97%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Properties/Settings.settings (100%) create mode 100644 Demos/Windows Forms/src/Resources/application.ico rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Resources/first.ico (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Resources/last.ico (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Resources/locked.ico (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Resources/next.ico (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Resources/open_file.ico (100%) rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Resources/prev.ico (100%) create mode 100644 Demos/Windows Forms/src/Storage/Files/flowchart.vsdx create mode 100644 Demos/Windows Forms/src/Storage/Files/groupdocs.pptx create mode 100644 Demos/Windows Forms/src/Storage/Files/house-plan.dwg create mode 100644 Demos/Windows Forms/src/Storage/Files/invoice.xlsx create mode 100644 Demos/Windows Forms/src/Storage/Files/resume.docx create mode 100644 Demos/Windows Forms/src/Storage/Files/resume.pdf create mode 100644 Demos/Windows Forms/src/Storage/Files/software-development-plan.mpp create mode 100644 Demos/Windows Forms/src/Storage/Files/vector-image.svg rename Demos/{WinForms/src/GroupDocs.Viewer.WinForms => Windows Forms/src}/Utils/MemoryPageStreamFactory.cs (100%) create mode 100644 Demos/Windows Forms/src/packages.config diff --git a/Demos/ASP.NET Core/README.md b/Demos/ASP.NET Core/README.md index ce30905dd..b663f8ef3 100644 --- a/Demos/ASP.NET Core/README.md +++ b/Demos/ASP.NET Core/README.md @@ -19,29 +19,15 @@ GroupDocs.Viewer supports over [170 file-formats](https://docs.groupdocs.com/vie
## Features - -- Clean, modern and intuitive design -- Easily switchable colour theme (create your own colour theme in 5 minutes) - Responsive design -- Mobile support (open application on any mobile device) -- Support over 170 document and image formats including **DOCX**, **PPTX**, and **XLSX** -- HTML and image modes -- Fully customizable navigation panel -- Open password protected documents +- Fully customizable navigation panel & thumbnails - Text searching & highlighting -- Download documents -- Upload documents -- Print document -- Rotate pages +- Download & upload documents +- Print document as PDF - Zoom in/out documents without quality loss in HTML mode -- Thumbnails -- Smooth page navigation -- Smooth document scrolling +- Smooth page navigation & scrolling - Preload pages for faster document rendering -- Multi-language support for displaying errors -- Display two or more pages side by side (when zooming out) -- Cross-browser support (Safari, Chrome, Opera, Firefox) -- Cross-platform support (Windows, Linux, MacOS) +- Multi-language support ## How to run @@ -70,11 +56,15 @@ Open the app by navigating to@^k
zJM*SG@xNjJ2ZsN``#)LP-;e!|^yn`~{EE}xlU_30sufuM`M;X|S9bN6oQwJY&0{5J
z16yMQM`H##O8$@1^LKg4{=1ZAqWh>b8J#`~;@_1gKpViw^1B-4`KTY6KT1<3&)?N5
zr@=>}_fee!K4yH>w2S~Y84m4_+ST@B1e?moJ2o>HDh8F0l9c&liZ 0)k*!VdOGzXLqrzh$@
zon(XI%&gC| ^MG} 4RCC32sb%!&4<WXB$gOz4uG
z)Qn!bXa;(Huy&4*dpeKIJDHNkuAg(T^H1Mi%sv_7R}7+UU$~FZMLhPf`I{3`IYp7v|npS21wEcC>wAzIg;y*zs4|J
zIC3nB!wE1`ag7_Aq`^pbkElfoq{u+&a&GEZ
#uAe2G*?9g8
z!3&e`Cc1
<(L1iHErxwQeDlp
xJPzKz;S2>g!OSBzf!wa3_
zB%xowP$IPvUGyvo=@OM4EvRoNMJj^jJ&7yT;MD_x2mrdWA(eXi0Wxi?b7&{33(gLt
zJcOU@bTMeAh@0e