├── .dockerignore ├── .github └── workflows │ └── deploy-mlnet.yml ├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── Client ├── App.razor ├── Pages │ ├── Category.razor │ ├── Index.razor │ └── Posts.razor ├── Program.cs ├── Properties │ └── launchSettings.json ├── Shared │ ├── Header.razor │ ├── MainLayout.razor │ ├── NextAndPrevious.razor │ ├── NextButton.razor │ ├── PreviousButton.razor │ └── Tracker.razor ├── _Imports.razor ├── downr.Client.csproj └── wwwroot │ ├── css │ ├── blog.css │ ├── open-iconic │ │ ├── FONT-LICENSE │ │ ├── ICON-LICENSE │ │ ├── README.md │ │ └── font │ │ │ ├── css │ │ │ └── open-iconic-bootstrap.min.css │ │ │ └── fonts │ │ │ ├── open-iconic.eot │ │ │ ├── open-iconic.otf │ │ │ ├── open-iconic.svg │ │ │ ├── open-iconic.ttf │ │ │ └── open-iconic.woff │ └── spinner.css │ ├── favicon.ico │ ├── img │ ├── bot-head.png │ └── bot-surfing-k8s.png │ ├── index.html │ ├── js │ └── site.js │ └── lib │ ├── bootstrap │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-grid.css │ │ ├── bootstrap-grid.css.map │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-grid.min.css.map │ │ ├── bootstrap-reboot.css │ │ ├── bootstrap-reboot.css.map │ │ ├── bootstrap-reboot.min.css │ │ ├── bootstrap-reboot.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ └── js │ │ ├── bootstrap.bundle.js │ │ ├── bootstrap.bundle.js.map │ │ ├── bootstrap.bundle.min.js │ │ ├── bootstrap.bundle.min.js.map │ │ ├── bootstrap.js │ │ ├── bootstrap.js.map │ │ ├── bootstrap.min.js │ │ └── bootstrap.min.js.map │ ├── jquery-validation-unobtrusive │ ├── LICENSE.txt │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Dockerfile ├── Server ├── Controllers │ ├── FeedController.cs │ └── PostsController.cs ├── Extensions │ ├── AzureStorageExtensions.cs │ ├── DownrApplicationBuilderExtensions.cs │ ├── DownrServicesCollectionExtensions.cs │ └── WebServerFileSystemExtensions.cs ├── Pages │ ├── Error.cshtml │ ├── Error.cshtml.cs │ └── Shared │ │ └── _Layout.cshtml ├── Program.cs ├── Properties │ └── launchSettings.json ├── Services │ ├── AzureStorageYamlIndexer.cs │ └── WebServerFileSystemContentIndexer.cs ├── Startup.cs ├── Workers │ └── ContentRefreshWorker.cs ├── appsettings.Development.json ├── appsettings.json ├── downr.Server.csproj └── wwwroot │ └── posts │ ├── 1.1-prereqs │ ├── index.md │ └── media │ │ └── project-structure.png │ ├── 1.2-fork-repo │ ├── index.md │ └── media │ │ └── project-structure.png │ ├── 1.3-install-nuget │ ├── index.md │ └── media │ │ ├── add-ml-context.png │ │ └── install-microsoft-ml-nuget.png │ ├── 1.4-add-mlcontext │ ├── index.md │ └── media │ │ ├── add-ml-context.png │ │ └── install-microsoft-ml-nuget.png │ ├── 2.1-idataview │ ├── index.md │ └── media │ │ ├── dataset.png │ │ └── define-modelinput-schema.png │ ├── 2.2-get-data │ ├── index.md │ └── media │ │ ├── dataset.png │ │ └── define-modelinput-schema.png │ ├── 2.3-model-input │ ├── index.md │ └── media │ │ ├── dataset.png │ │ └── define-modelinput-schema.png │ ├── 2.4-load-data │ ├── index.md │ └── media │ │ ├── dataset.png │ │ └── define-modelinput-schema.png │ ├── 3.1-model-training │ └── index.md │ ├── 3.2-split-dataset │ └── index.md │ ├── 3.3-data-transforms │ └── index.md │ ├── 3.4-algorithm │ └── index.md │ ├── 3.5-train │ ├── index.md │ └── media │ │ └── train-model.png │ ├── 4.1-evaluate │ ├── index.md │ └── media │ │ └── evaluate-model.png │ ├── 4.2-cross-val │ └── index.md │ ├── 4.3-improve-model │ └── index.md │ ├── 5.1-save-model │ ├── index.md │ └── media │ │ └── save-model.png │ ├── 6.1-install-extensions-ml │ ├── index.md │ └── media │ │ └── install-microsoftextensionsml-nuget.png │ ├── 6.2-model-output │ └── index.md │ ├── 6.3-configure-predengpool │ ├── index.md │ └── media │ │ └── register-predictionenginepool-service.png │ ├── 6.4-add-predengpool │ └── index.md │ ├── 6.5-consume-model │ ├── index.md │ └── media │ │ └── consume-model.png │ ├── 7.1-create-gh-actions │ ├── index.md │ └── media │ │ ├── 7-1-build.png │ │ └── action-dotnet-core-workflow.png │ ├── 7.2-data-source │ ├── index.md │ └── media │ │ └── secrets.png │ ├── 7.3-add-training-gh-workflow │ ├── index.md │ └── media │ │ ├── 7-4-build-details.png │ │ └── 7-4-build.png │ ├── 7.4-data-model-tests │ ├── index.md │ └── media │ │ ├── 7-4-data-tests.png │ │ └── 7-4-model-tests.png │ ├── 7.5-deploy-model │ ├── index.md │ └── media │ │ └── 7-5-artifact.png │ └── 7.6-consume-model │ ├── index.md │ └── media │ └── 7-6-consume-model.png ├── Shared ├── CategoryPostListModel.cs ├── Config │ ├── DownrOptions.cs │ └── Strings.cs ├── Post.cs ├── PostListModel.cs ├── PostPageModel.cs ├── Services │ ├── IYamlIndexer.cs │ ├── PostFileParser.cs │ ├── PostFileSorter.cs │ └── PostService.cs └── downr.Shared.csproj ├── downr.sln └── readme.md /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/deploy-mlnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/.github/workflows/deploy-mlnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Client/App.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/App.razor -------------------------------------------------------------------------------- /Client/Pages/Category.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Pages/Category.razor -------------------------------------------------------------------------------- /Client/Pages/Index.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Pages/Index.razor -------------------------------------------------------------------------------- /Client/Pages/Posts.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Pages/Posts.razor -------------------------------------------------------------------------------- /Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Program.cs -------------------------------------------------------------------------------- /Client/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Properties/launchSettings.json -------------------------------------------------------------------------------- /Client/Shared/Header.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Shared/Header.razor -------------------------------------------------------------------------------- /Client/Shared/MainLayout.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Shared/MainLayout.razor -------------------------------------------------------------------------------- /Client/Shared/NextAndPrevious.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Shared/NextAndPrevious.razor -------------------------------------------------------------------------------- /Client/Shared/NextButton.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Shared/NextButton.razor -------------------------------------------------------------------------------- /Client/Shared/PreviousButton.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Shared/PreviousButton.razor -------------------------------------------------------------------------------- /Client/Shared/Tracker.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/Shared/Tracker.razor -------------------------------------------------------------------------------- /Client/_Imports.razor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/_Imports.razor -------------------------------------------------------------------------------- /Client/downr.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/downr.Client.csproj -------------------------------------------------------------------------------- /Client/wwwroot/css/blog.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/blog.css -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/FONT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/FONT-LICENSE -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/ICON-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/ICON-LICENSE -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/README.md -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/font/css/open-iconic-bootstrap.min.css -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.eot -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.otf -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/font/fonts/open-iconic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.svg -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.ttf -------------------------------------------------------------------------------- /Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/open-iconic/font/fonts/open-iconic.woff -------------------------------------------------------------------------------- /Client/wwwroot/css/spinner.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/css/spinner.css -------------------------------------------------------------------------------- /Client/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Client/wwwroot/img/bot-head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/img/bot-head.png -------------------------------------------------------------------------------- /Client/wwwroot/img/bot-surfing-k8s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/img/bot-surfing-k8s.png -------------------------------------------------------------------------------- /Client/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/index.html -------------------------------------------------------------------------------- /Client/wwwroot/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/js/site.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap.css -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation/LICENSE.md -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation/dist/additional-methods.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation/dist/additional-methods.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation/dist/additional-methods.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation/dist/additional-methods.min.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation/dist/jquery.validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation/dist/jquery.validate.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery/dist/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery/dist/jquery.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery/dist/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery/dist/jquery.min.js -------------------------------------------------------------------------------- /Client/wwwroot/lib/jquery/dist/jquery.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Client/wwwroot/lib/jquery/dist/jquery.min.map -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Dockerfile -------------------------------------------------------------------------------- /Server/Controllers/FeedController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Controllers/FeedController.cs -------------------------------------------------------------------------------- /Server/Controllers/PostsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Controllers/PostsController.cs -------------------------------------------------------------------------------- /Server/Extensions/AzureStorageExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Extensions/AzureStorageExtensions.cs -------------------------------------------------------------------------------- /Server/Extensions/DownrApplicationBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Extensions/DownrApplicationBuilderExtensions.cs -------------------------------------------------------------------------------- /Server/Extensions/DownrServicesCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Extensions/DownrServicesCollectionExtensions.cs -------------------------------------------------------------------------------- /Server/Extensions/WebServerFileSystemExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Extensions/WebServerFileSystemExtensions.cs -------------------------------------------------------------------------------- /Server/Pages/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Pages/Error.cshtml -------------------------------------------------------------------------------- /Server/Pages/Error.cshtml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Pages/Error.cshtml.cs -------------------------------------------------------------------------------- /Server/Pages/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Pages/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Program.cs -------------------------------------------------------------------------------- /Server/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Properties/launchSettings.json -------------------------------------------------------------------------------- /Server/Services/AzureStorageYamlIndexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Services/AzureStorageYamlIndexer.cs -------------------------------------------------------------------------------- /Server/Services/WebServerFileSystemContentIndexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Services/WebServerFileSystemContentIndexer.cs -------------------------------------------------------------------------------- /Server/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Startup.cs -------------------------------------------------------------------------------- /Server/Workers/ContentRefreshWorker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/Workers/ContentRefreshWorker.cs -------------------------------------------------------------------------------- /Server/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/appsettings.Development.json -------------------------------------------------------------------------------- /Server/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/appsettings.json -------------------------------------------------------------------------------- /Server/downr.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/downr.Server.csproj -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.1-prereqs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.1-prereqs/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.1-prereqs/media/project-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.1-prereqs/media/project-structure.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.2-fork-repo/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.2-fork-repo/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.2-fork-repo/media/project-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.2-fork-repo/media/project-structure.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.3-install-nuget/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.3-install-nuget/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.3-install-nuget/media/add-ml-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.3-install-nuget/media/add-ml-context.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.3-install-nuget/media/install-microsoft-ml-nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.3-install-nuget/media/install-microsoft-ml-nuget.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.4-add-mlcontext/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.4-add-mlcontext/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.4-add-mlcontext/media/add-ml-context.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.4-add-mlcontext/media/add-ml-context.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/1.4-add-mlcontext/media/install-microsoft-ml-nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/1.4-add-mlcontext/media/install-microsoft-ml-nuget.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.1-idataview/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.1-idataview/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.1-idataview/media/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.1-idataview/media/dataset.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.1-idataview/media/define-modelinput-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.1-idataview/media/define-modelinput-schema.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.2-get-data/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.2-get-data/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.2-get-data/media/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.2-get-data/media/dataset.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.2-get-data/media/define-modelinput-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.2-get-data/media/define-modelinput-schema.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.3-model-input/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.3-model-input/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.3-model-input/media/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.3-model-input/media/dataset.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.3-model-input/media/define-modelinput-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.3-model-input/media/define-modelinput-schema.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.4-load-data/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.4-load-data/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.4-load-data/media/dataset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.4-load-data/media/dataset.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/2.4-load-data/media/define-modelinput-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/2.4-load-data/media/define-modelinput-schema.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/3.1-model-training/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/3.1-model-training/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/3.2-split-dataset/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/3.2-split-dataset/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/3.3-data-transforms/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/3.3-data-transforms/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/3.4-algorithm/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/3.4-algorithm/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/3.5-train/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/3.5-train/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/3.5-train/media/train-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/3.5-train/media/train-model.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/4.1-evaluate/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/4.1-evaluate/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/4.1-evaluate/media/evaluate-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/4.1-evaluate/media/evaluate-model.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/4.2-cross-val/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/4.2-cross-val/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/4.3-improve-model/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/4.3-improve-model/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/5.1-save-model/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/5.1-save-model/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/5.1-save-model/media/save-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/5.1-save-model/media/save-model.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.1-install-extensions-ml/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.1-install-extensions-ml/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.1-install-extensions-ml/media/install-microsoftextensionsml-nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.1-install-extensions-ml/media/install-microsoftextensionsml-nuget.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.2-model-output/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.2-model-output/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.3-configure-predengpool/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.3-configure-predengpool/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.3-configure-predengpool/media/register-predictionenginepool-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.3-configure-predengpool/media/register-predictionenginepool-service.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.4-add-predengpool/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.4-add-predengpool/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.5-consume-model/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.5-consume-model/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/6.5-consume-model/media/consume-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/6.5-consume-model/media/consume-model.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.1-create-gh-actions/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.1-create-gh-actions/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.1-create-gh-actions/media/7-1-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.1-create-gh-actions/media/7-1-build.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.1-create-gh-actions/media/action-dotnet-core-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.1-create-gh-actions/media/action-dotnet-core-workflow.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.2-data-source/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.2-data-source/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.2-data-source/media/secrets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.2-data-source/media/secrets.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.3-add-training-gh-workflow/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.3-add-training-gh-workflow/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.3-add-training-gh-workflow/media/7-4-build-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.3-add-training-gh-workflow/media/7-4-build-details.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.3-add-training-gh-workflow/media/7-4-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.3-add-training-gh-workflow/media/7-4-build.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.4-data-model-tests/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.4-data-model-tests/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.4-data-model-tests/media/7-4-data-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.4-data-model-tests/media/7-4-data-tests.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.4-data-model-tests/media/7-4-model-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.4-data-model-tests/media/7-4-model-tests.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.5-deploy-model/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.5-deploy-model/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.5-deploy-model/media/7-5-artifact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.5-deploy-model/media/7-5-artifact.png -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.6-consume-model/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.6-consume-model/index.md -------------------------------------------------------------------------------- /Server/wwwroot/posts/7.6-consume-model/media/7-6-consume-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Server/wwwroot/posts/7.6-consume-model/media/7-6-consume-model.png -------------------------------------------------------------------------------- /Shared/CategoryPostListModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/CategoryPostListModel.cs -------------------------------------------------------------------------------- /Shared/Config/DownrOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Config/DownrOptions.cs -------------------------------------------------------------------------------- /Shared/Config/Strings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Config/Strings.cs -------------------------------------------------------------------------------- /Shared/Post.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Post.cs -------------------------------------------------------------------------------- /Shared/PostListModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/PostListModel.cs -------------------------------------------------------------------------------- /Shared/PostPageModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/PostPageModel.cs -------------------------------------------------------------------------------- /Shared/Services/IYamlIndexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Services/IYamlIndexer.cs -------------------------------------------------------------------------------- /Shared/Services/PostFileParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Services/PostFileParser.cs -------------------------------------------------------------------------------- /Shared/Services/PostFileSorter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Services/PostFileSorter.cs -------------------------------------------------------------------------------- /Shared/Services/PostService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/Services/PostService.cs -------------------------------------------------------------------------------- /Shared/downr.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/Shared/downr.Shared.csproj -------------------------------------------------------------------------------- /downr.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/downr.sln -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradygaster/downr/HEAD/readme.md --------------------------------------------------------------------------------