From 459284569d042b94ff53c2baee68382053763997 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 9 Jun 2026 08:56:44 -0500 Subject: [PATCH 1/3] Adopt Central Package Management across .NET samples Convert 15 .NET samples to per-sample NuGet Central Package Management (CPM), mirroring the existing aspire-with-azure-functions precedent. Each sample gains a Directory.Packages.props with ManagePackageVersionsCentrally enabled, and inline Version attributes are stripped from PackageReference items. File-based AppHosts (apphost.cs) have their #:package directives made versionless so versions resolve from Directory.Packages.props. Also wire the four previously-untracked .NET samples (custom-resources, image-gallery, polyglot-task-queue, vite-csharp-postgres) into .github/for.dependabot.only.sln so dependabot can service them, nesting them under per-sample solution folders for the modern solution parser. Fix the Metrics path casing in that solution (would break case-sensitive CI) and repoint the dangling Directory.Packages.props reference in DatabaseContainers.slnx to the new sample-local file. Resolves #1420 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/for.dependabot.only.sln | 55 +++++++++++++++++-- samples/Metrics/Directory.Packages.props | 25 +++++++++ .../MetricsApp.AppHost.csproj | 4 +- .../MetricsApp.Client.csproj | 8 +-- samples/Metrics/MetricsApp/MetricsApp.csproj | 8 +-- .../ServiceDefaults/ServiceDefaults.csproj | 18 +++--- .../AspireShop.AppHost.csproj | 8 +-- .../AspireShop.BasketService.csproj | 6 +- .../AspireShop.CatalogDb.csproj | 4 +- .../AspireShop.CatalogDbManager.csproj | 6 +- .../AspireShop.CatalogService.csproj | 4 +- .../AspireShop.Frontend.csproj | 8 +-- .../AspireShop.ServiceDefaults.csproj | 22 ++++---- samples/aspire-shop/Directory.Packages.props | 34 ++++++++++++ .../AspireJavaScript.AppHost.csproj | 6 +- .../AspireJavaScript.MinimalApi.csproj | 4 +- .../AspireJavaScript.ServiceDefaults.csproj | 14 ++--- .../Directory.Packages.props | 19 +++++++ .../AspireWithNode.AppHost.csproj | 8 +-- .../AspireWithNode.ServiceDefaults.csproj | 14 ++--- .../aspire-with-node/Directory.Packages.props | 18 ++++++ .../Directory.Packages.props | 10 ++++ samples/aspire-with-python/apphost.cs | 6 +- .../ClientAppsIntegration.AppDefaults.csproj | 14 ++--- .../ClientAppsIntegration.AppHost.csproj | 4 +- ...ientAppsIntegration.ServiceDefaults.csproj | 14 ++--- .../ClientAppsIntegration.WPF.csproj | 2 +- .../ClientAppsIntegration.WinForms.csproj | 2 +- .../Directory.Packages.props | 16 ++++++ .../CustomResources.AppHost.csproj | 4 +- .../custom-resources/Directory.Packages.props | 9 +++ .../DatabaseContainers.ApiService.csproj | 12 ++-- .../DatabaseContainers.AppHost.csproj | 10 ++-- .../DatabaseContainers.ServiceDefaults.csproj | 14 ++--- .../DatabaseContainers.slnx | 2 +- .../Directory.Packages.props | 25 +++++++++ .../DatabaseMigrations.ApiModel.csproj | 2 +- .../DatabaseMigrations.ApiService.csproj | 2 +- .../DatabaseMigrations.AppHost.csproj | 6 +- ...DatabaseMigrations.MigrationService.csproj | 4 +- .../DatabaseMigrations.ServiceDefaults.csproj | 14 ++--- .../Directory.Packages.props | 20 +++++++ .../health-checks-ui/Directory.Packages.props | 21 +++++++ .../HealthChecksUI.AppHost.csproj | 8 +-- .../HealthChecksUI.ServiceDefaults.csproj | 16 +++--- .../HealthChecksUI.Web.csproj | 4 +- .../image-gallery/Directory.Packages.props | 28 ++++++++++ samples/image-gallery/api/api.csproj | 34 ++++++------ samples/image-gallery/apphost.cs | 8 +-- samples/image-gallery/worker/worker.csproj | 26 ++++----- .../orleans-voting/Directory.Packages.props | 22 ++++++++ .../OrleansVoting.AppHost.csproj | 8 +-- .../OrleansVoting.Service.csproj | 8 +-- .../OrleansVoting.ServiceDefaults.csproj | 14 ++--- .../Directory.Packages.props | 16 ++++++ .../worker-csharp/worker-csharp.csproj | 18 +++--- .../Directory.Packages.props | 20 +++++++ samples/vite-csharp-postgres/api/Api.csproj | 26 ++++----- samples/volume-mount/Directory.Packages.props | 24 ++++++++ .../VolumeMount.AppHost.csproj | 10 ++-- .../VolumeMount.BlazorWeb.csproj | 6 +- .../VolumeMount.Data/VolumeMount.Data.csproj | 6 +- .../VolumeMount.MigrationService.csproj | 2 +- .../VolumeMount.ServiceDefaults.csproj | 14 ++--- 64 files changed, 589 insertions(+), 235 deletions(-) create mode 100644 samples/Metrics/Directory.Packages.props create mode 100644 samples/aspire-shop/Directory.Packages.props create mode 100644 samples/aspire-with-javascript/Directory.Packages.props create mode 100644 samples/aspire-with-node/Directory.Packages.props create mode 100644 samples/aspire-with-python/Directory.Packages.props create mode 100644 samples/client-apps-integration/Directory.Packages.props create mode 100644 samples/custom-resources/Directory.Packages.props create mode 100644 samples/database-containers/Directory.Packages.props create mode 100644 samples/database-migrations/Directory.Packages.props create mode 100644 samples/health-checks-ui/Directory.Packages.props create mode 100644 samples/image-gallery/Directory.Packages.props create mode 100644 samples/orleans-voting/Directory.Packages.props create mode 100644 samples/polyglot-task-queue/Directory.Packages.props create mode 100644 samples/vite-csharp-postgres/Directory.Packages.props create mode 100644 samples/volume-mount/Directory.Packages.props diff --git a/.github/for.dependabot.only.sln b/.github/for.dependabot.only.sln index 8178e02c7..3726227de 100644 --- a/.github/for.dependabot.only.sln +++ b/.github/for.dependabot.only.sln @@ -57,13 +57,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.Migratio EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ServiceDefaults", "..\samples\database-migrations\DatabaseMigrations.ServiceDefaults\DatabaseMigrations.ServiceDefaults.csproj", "{F0A1F89B-1171-4BC8-A245-5378CBD5CE70}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.AppHost", "..\samples\metrics\MetricsApp.AppHost\MetricsApp.AppHost.csproj", "{4CB38928-0992-4826-9713-6BD923CAA8E5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.AppHost", "..\samples\Metrics\MetricsApp.AppHost\MetricsApp.AppHost.csproj", "{4CB38928-0992-4826-9713-6BD923CAA8E5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.Client", "..\samples\metrics\MetricsApp.Client\MetricsApp.Client.csproj", "{9BCA02C1-68B5-4E94-805C-43AA910BA865}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.Client", "..\samples\Metrics\MetricsApp.Client\MetricsApp.Client.csproj", "{9BCA02C1-68B5-4E94-805C-43AA910BA865}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp", "..\samples\metrics\MetricsApp\MetricsApp.csproj", "{4EA8719F-2AF5-414E-AA10-AA3666E61C2A}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp", "..\samples\Metrics\MetricsApp\MetricsApp.csproj", "{4EA8719F-2AF5-414E-AA10-AA3666E61C2A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServiceDefaults", "..\samples\metrics\ServiceDefaults\ServiceDefaults.csproj", "{6D717975-3D02-42A3-B4D2-D03BA3766F1C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServiceDefaults", "..\samples\Metrics\ServiceDefaults\ServiceDefaults.csproj", "{6D717975-3D02-42A3-B4D2-D03BA3766F1C}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.AppHost", "..\samples\orleans-voting\OrleansVoting.AppHost\OrleansVoting.AppHost.csproj", "{5FE1DA7B-B4FE-4A3C-BB9B-792A38B33006}" EndProject @@ -123,6 +123,24 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.ServiceDefault EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Shared", "..\samples\aspire-with-azure-functions\ImageGallery.Shared\ImageGallery.Shared.csproj", "{54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CustomResources", "CustomResources", "{B0D4FEC5-E8CA-4BF4-A037-5041F6EABB76}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ImageGallery", "ImageGallery", "{251D184E-5CB9-4C8B-9674-1C1376D70939}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PolyglotTaskQueue", "PolyglotTaskQueue", "{3B607C1C-DC47-4E37-A1A4-ECED4EF09E6B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ViteCSharpPostgres", "ViteCSharpPostgres", "{39D04FA1-7050-4D4E-A86C-1E93101AEFEC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomResources.AppHost", "..\samples\custom-resources\CustomResources.AppHost\CustomResources.AppHost.csproj", "{785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Api", "..\samples\image-gallery\api\api.csproj", "{9332610E-B100-4051-89E8-76FF87D56194}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Worker", "..\samples\image-gallery\worker\worker.csproj", "{D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "worker-csharp", "..\samples\polyglot-task-queue\worker-csharp\worker-csharp.csproj", "{FCD41F72-0380-47EC-A418-F19A9518252E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViteCSharpPostgres.Api", "..\samples\vite-csharp-postgres\api\Api.csproj", "{7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -317,6 +335,26 @@ Global {54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A}.Debug|Any CPU.Build.0 = Debug|Any CPU {54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A}.Release|Any CPU.ActiveCfg = Release|Any CPU {54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A}.Release|Any CPU.Build.0 = Release|Any CPU + {785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}.Release|Any CPU.Build.0 = Release|Any CPU + {9332610E-B100-4051-89E8-76FF87D56194}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9332610E-B100-4051-89E8-76FF87D56194}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9332610E-B100-4051-89E8-76FF87D56194}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9332610E-B100-4051-89E8-76FF87D56194}.Release|Any CPU.Build.0 = Release|Any CPU + {D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}.Release|Any CPU.Build.0 = Release|Any CPU + {FCD41F72-0380-47EC-A418-F19A9518252E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCD41F72-0380-47EC-A418-F19A9518252E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCD41F72-0380-47EC-A418-F19A9518252E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCD41F72-0380-47EC-A418-F19A9518252E}.Release|Any CPU.Build.0 = Release|Any CPU + {7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -380,6 +418,15 @@ Global {6FD28298-8E14-4A2D-BA0E-60D5993C6F7C} = {28616E46-729B-4F5E-B2BD-BA30E12C411C} {AFB99A94-7F9A-4D5A-996D-C266378CAB3F} = {28616E46-729B-4F5E-B2BD-BA30E12C411C} {54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A} = {28616E46-729B-4F5E-B2BD-BA30E12C411C} + {785C6E47-FD79-4C5D-9D77-8DFB7A6C087F} = {B0D4FEC5-E8CA-4BF4-A037-5041F6EABB76} + {B0D4FEC5-E8CA-4BF4-A037-5041F6EABB76} = {D5E0613C-C510-43CD-A1FD-32A3DF107114} + {9332610E-B100-4051-89E8-76FF87D56194} = {251D184E-5CB9-4C8B-9674-1C1376D70939} + {D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A} = {251D184E-5CB9-4C8B-9674-1C1376D70939} + {251D184E-5CB9-4C8B-9674-1C1376D70939} = {D5E0613C-C510-43CD-A1FD-32A3DF107114} + {FCD41F72-0380-47EC-A418-F19A9518252E} = {3B607C1C-DC47-4E37-A1A4-ECED4EF09E6B} + {3B607C1C-DC47-4E37-A1A4-ECED4EF09E6B} = {D5E0613C-C510-43CD-A1FD-32A3DF107114} + {7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B} = {39D04FA1-7050-4D4E-A86C-1E93101AEFEC} + {39D04FA1-7050-4D4E-A86C-1E93101AEFEC} = {D5E0613C-C510-43CD-A1FD-32A3DF107114} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {87311815-2079-44E3-BA47-CC1B54811047} diff --git a/samples/Metrics/Directory.Packages.props b/samples/Metrics/Directory.Packages.props new file mode 100644 index 000000000..dfd409277 --- /dev/null +++ b/samples/Metrics/Directory.Packages.props @@ -0,0 +1,25 @@ + + + true + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj b/samples/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj index e1df47d86..1557ddc86 100644 --- a/samples/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj +++ b/samples/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj b/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj index efd04f288..208734de1 100644 --- a/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj +++ b/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj @@ -9,10 +9,10 @@ - - - - + + + + diff --git a/samples/Metrics/MetricsApp/MetricsApp.csproj b/samples/Metrics/MetricsApp/MetricsApp.csproj index 1eb594b00..0b57e87d8 100644 --- a/samples/Metrics/MetricsApp/MetricsApp.csproj +++ b/samples/Metrics/MetricsApp/MetricsApp.csproj @@ -7,11 +7,11 @@ - - - + + + - + diff --git a/samples/Metrics/ServiceDefaults/ServiceDefaults.csproj b/samples/Metrics/ServiceDefaults/ServiceDefaults.csproj index b80529341..e7060751e 100644 --- a/samples/Metrics/ServiceDefaults/ServiceDefaults.csproj +++ b/samples/Metrics/ServiceDefaults/ServiceDefaults.csproj @@ -8,15 +8,15 @@ - - - - - - - - - + + + + + + + + + diff --git a/samples/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj b/samples/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj index 331b6a237..cc8e334d5 100644 --- a/samples/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj +++ b/samples/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj @@ -9,10 +9,10 @@ - - - - + + + + diff --git a/samples/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj b/samples/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj index 72c45e9be..192329881 100644 --- a/samples/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj +++ b/samples/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj @@ -7,9 +7,9 @@ - - - + + + diff --git a/samples/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj b/samples/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj index e204ac36a..de9436ee4 100644 --- a/samples/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj +++ b/samples/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj b/samples/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj index 0034e6efc..5c93a3a06 100644 --- a/samples/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj +++ b/samples/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj @@ -7,12 +7,12 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/samples/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj b/samples/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj index 26a07d0e6..a651db4a7 100644 --- a/samples/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj +++ b/samples/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/samples/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj b/samples/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj index b4803a2e0..7b0454597 100644 --- a/samples/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj +++ b/samples/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj @@ -7,10 +7,10 @@ - - - - + + + + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/samples/aspire-shop/AspireShop.ServiceDefaults/AspireShop.ServiceDefaults.csproj b/samples/aspire-shop/AspireShop.ServiceDefaults/AspireShop.ServiceDefaults.csproj index 560db0b59..c805f3209 100644 --- a/samples/aspire-shop/AspireShop.ServiceDefaults/AspireShop.ServiceDefaults.csproj +++ b/samples/aspire-shop/AspireShop.ServiceDefaults/AspireShop.ServiceDefaults.csproj @@ -11,20 +11,20 @@ - - + + - - - - - - + + + + + + - + - - + + diff --git a/samples/aspire-shop/Directory.Packages.props b/samples/aspire-shop/Directory.Packages.props new file mode 100644 index 000000000..d20324f2f --- /dev/null +++ b/samples/aspire-shop/Directory.Packages.props @@ -0,0 +1,34 @@ + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj b/samples/aspire-with-javascript/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj index 1d88b0543..8ce35bb7c 100644 --- a/samples/aspire-with-javascript/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj +++ b/samples/aspire-with-javascript/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj @@ -9,10 +9,10 @@ - - + + - + diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj b/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj index d70dac8d2..7674f0582 100644 --- a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj +++ b/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj b/samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj index 67c375090..2fd9548cc 100644 --- a/samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj +++ b/samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + diff --git a/samples/aspire-with-javascript/Directory.Packages.props b/samples/aspire-with-javascript/Directory.Packages.props new file mode 100644 index 000000000..d14e6e81e --- /dev/null +++ b/samples/aspire-with-javascript/Directory.Packages.props @@ -0,0 +1,19 @@ + + + true + + + + + + + + + + + + + + + + diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj b/samples/aspire-with-node/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj index 125c04ae8..82655b0bb 100644 --- a/samples/aspire-with-node/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj +++ b/samples/aspire-with-node/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj @@ -9,11 +9,11 @@ - - + + - - + + diff --git a/samples/aspire-with-node/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj b/samples/aspire-with-node/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj index 67c375090..2fd9548cc 100644 --- a/samples/aspire-with-node/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj +++ b/samples/aspire-with-node/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + diff --git a/samples/aspire-with-node/Directory.Packages.props b/samples/aspire-with-node/Directory.Packages.props new file mode 100644 index 000000000..ea7d4276f --- /dev/null +++ b/samples/aspire-with-node/Directory.Packages.props @@ -0,0 +1,18 @@ + + + true + + + + + + + + + + + + + + + diff --git a/samples/aspire-with-python/Directory.Packages.props b/samples/aspire-with-python/Directory.Packages.props new file mode 100644 index 000000000..e0a7c8c87 --- /dev/null +++ b/samples/aspire-with-python/Directory.Packages.props @@ -0,0 +1,10 @@ + + + true + + + + + + + diff --git a/samples/aspire-with-python/apphost.cs b/samples/aspire-with-python/apphost.cs index fe88381fe..657f4ddce 100644 --- a/samples/aspire-with-python/apphost.cs +++ b/samples/aspire-with-python/apphost.cs @@ -1,7 +1,7 @@ #:sdk Aspire.AppHost.Sdk@13.4.0 -#:package Aspire.Hosting.JavaScript@13.4.0 -#:package Aspire.Hosting.Python@13.4.0 -#:package Aspire.Hosting.Redis@13.4.0 +#:package Aspire.Hosting.JavaScript +#:package Aspire.Hosting.Python +#:package Aspire.Hosting.Redis var builder = DistributedApplication.CreateBuilder(args); diff --git a/samples/client-apps-integration/ClientAppsIntegration.AppDefaults/ClientAppsIntegration.AppDefaults.csproj b/samples/client-apps-integration/ClientAppsIntegration.AppDefaults/ClientAppsIntegration.AppDefaults.csproj index 2bd5eded6..93576310c 100644 --- a/samples/client-apps-integration/ClientAppsIntegration.AppDefaults/ClientAppsIntegration.AppDefaults.csproj +++ b/samples/client-apps-integration/ClientAppsIntegration.AppDefaults/ClientAppsIntegration.AppDefaults.csproj @@ -8,13 +8,13 @@ - - - + + + - - - - + + + + diff --git a/samples/client-apps-integration/ClientAppsIntegration.AppHost/ClientAppsIntegration.AppHost.csproj b/samples/client-apps-integration/ClientAppsIntegration.AppHost/ClientAppsIntegration.AppHost.csproj index 63938033f..21acc101a 100644 --- a/samples/client-apps-integration/ClientAppsIntegration.AppHost/ClientAppsIntegration.AppHost.csproj +++ b/samples/client-apps-integration/ClientAppsIntegration.AppHost/ClientAppsIntegration.AppHost.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/samples/client-apps-integration/ClientAppsIntegration.ServiceDefaults/ClientAppsIntegration.ServiceDefaults.csproj b/samples/client-apps-integration/ClientAppsIntegration.ServiceDefaults/ClientAppsIntegration.ServiceDefaults.csproj index a9c17bd02..45896bfcc 100644 --- a/samples/client-apps-integration/ClientAppsIntegration.ServiceDefaults/ClientAppsIntegration.ServiceDefaults.csproj +++ b/samples/client-apps-integration/ClientAppsIntegration.ServiceDefaults/ClientAppsIntegration.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + diff --git a/samples/client-apps-integration/ClientAppsIntegration.WPF/ClientAppsIntegration.WPF.csproj b/samples/client-apps-integration/ClientAppsIntegration.WPF/ClientAppsIntegration.WPF.csproj index 75b60f80b..825c46458 100644 --- a/samples/client-apps-integration/ClientAppsIntegration.WPF/ClientAppsIntegration.WPF.csproj +++ b/samples/client-apps-integration/ClientAppsIntegration.WPF/ClientAppsIntegration.WPF.csproj @@ -11,7 +11,7 @@ - + diff --git a/samples/client-apps-integration/ClientAppsIntegration.WinForms/ClientAppsIntegration.WinForms.csproj b/samples/client-apps-integration/ClientAppsIntegration.WinForms/ClientAppsIntegration.WinForms.csproj index 719cb6b3e..0e2103635 100644 --- a/samples/client-apps-integration/ClientAppsIntegration.WinForms/ClientAppsIntegration.WinForms.csproj +++ b/samples/client-apps-integration/ClientAppsIntegration.WinForms/ClientAppsIntegration.WinForms.csproj @@ -10,7 +10,7 @@ - + diff --git a/samples/client-apps-integration/Directory.Packages.props b/samples/client-apps-integration/Directory.Packages.props new file mode 100644 index 000000000..96ced21df --- /dev/null +++ b/samples/client-apps-integration/Directory.Packages.props @@ -0,0 +1,16 @@ + + + true + + + + + + + + + + + + + diff --git a/samples/custom-resources/CustomResources.AppHost/CustomResources.AppHost.csproj b/samples/custom-resources/CustomResources.AppHost/CustomResources.AppHost.csproj index d8c4d5fca..88477b4fe 100644 --- a/samples/custom-resources/CustomResources.AppHost/CustomResources.AppHost.csproj +++ b/samples/custom-resources/CustomResources.AppHost/CustomResources.AppHost.csproj @@ -8,8 +8,8 @@ 00d08ee4-b2e0-4d12-827c-d131fda1c6f6 - - + + diff --git a/samples/custom-resources/Directory.Packages.props b/samples/custom-resources/Directory.Packages.props new file mode 100644 index 000000000..2efa437f6 --- /dev/null +++ b/samples/custom-resources/Directory.Packages.props @@ -0,0 +1,9 @@ + + + true + + + + + + diff --git a/samples/database-containers/DatabaseContainers.ApiService/DatabaseContainers.ApiService.csproj b/samples/database-containers/DatabaseContainers.ApiService/DatabaseContainers.ApiService.csproj index ed375ec3d..bc0334e24 100644 --- a/samples/database-containers/DatabaseContainers.ApiService/DatabaseContainers.ApiService.csproj +++ b/samples/database-containers/DatabaseContainers.ApiService/DatabaseContainers.ApiService.csproj @@ -12,12 +12,12 @@ - - - - - - + + + + + + diff --git a/samples/database-containers/DatabaseContainers.AppHost/DatabaseContainers.AppHost.csproj b/samples/database-containers/DatabaseContainers.AppHost/DatabaseContainers.AppHost.csproj index ea025ff17..4fe979b56 100644 --- a/samples/database-containers/DatabaseContainers.AppHost/DatabaseContainers.AppHost.csproj +++ b/samples/database-containers/DatabaseContainers.AppHost/DatabaseContainers.AppHost.csproj @@ -17,11 +17,11 @@ - - - - - + + + + + diff --git a/samples/database-containers/DatabaseContainers.ServiceDefaults/DatabaseContainers.ServiceDefaults.csproj b/samples/database-containers/DatabaseContainers.ServiceDefaults/DatabaseContainers.ServiceDefaults.csproj index 67c375090..2fd9548cc 100644 --- a/samples/database-containers/DatabaseContainers.ServiceDefaults/DatabaseContainers.ServiceDefaults.csproj +++ b/samples/database-containers/DatabaseContainers.ServiceDefaults/DatabaseContainers.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + diff --git a/samples/database-containers/DatabaseContainers.slnx b/samples/database-containers/DatabaseContainers.slnx index 27f13f19c..ce13c24fc 100644 --- a/samples/database-containers/DatabaseContainers.slnx +++ b/samples/database-containers/DatabaseContainers.slnx @@ -1,6 +1,6 @@ - + diff --git a/samples/database-containers/Directory.Packages.props b/samples/database-containers/Directory.Packages.props new file mode 100644 index 000000000..230f39b39 --- /dev/null +++ b/samples/database-containers/Directory.Packages.props @@ -0,0 +1,25 @@ + + + true + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/database-migrations/DatabaseMigrations.ApiModel/DatabaseMigrations.ApiModel.csproj b/samples/database-migrations/DatabaseMigrations.ApiModel/DatabaseMigrations.ApiModel.csproj index 6418c1238..b7339fd82 100644 --- a/samples/database-migrations/DatabaseMigrations.ApiModel/DatabaseMigrations.ApiModel.csproj +++ b/samples/database-migrations/DatabaseMigrations.ApiModel/DatabaseMigrations.ApiModel.csproj @@ -9,7 +9,7 @@ - + diff --git a/samples/database-migrations/DatabaseMigrations.ApiService/DatabaseMigrations.ApiService.csproj b/samples/database-migrations/DatabaseMigrations.ApiService/DatabaseMigrations.ApiService.csproj index da460a618..2a5831d49 100644 --- a/samples/database-migrations/DatabaseMigrations.ApiService/DatabaseMigrations.ApiService.csproj +++ b/samples/database-migrations/DatabaseMigrations.ApiService/DatabaseMigrations.ApiService.csproj @@ -7,7 +7,7 @@ - + diff --git a/samples/database-migrations/DatabaseMigrations.AppHost/DatabaseMigrations.AppHost.csproj b/samples/database-migrations/DatabaseMigrations.AppHost/DatabaseMigrations.AppHost.csproj index f8733233f..371877259 100644 --- a/samples/database-migrations/DatabaseMigrations.AppHost/DatabaseMigrations.AppHost.csproj +++ b/samples/database-migrations/DatabaseMigrations.AppHost/DatabaseMigrations.AppHost.csproj @@ -9,12 +9,12 @@ - + - - + + diff --git a/samples/database-migrations/DatabaseMigrations.MigrationService/DatabaseMigrations.MigrationService.csproj b/samples/database-migrations/DatabaseMigrations.MigrationService/DatabaseMigrations.MigrationService.csproj index 9bd929d0a..f4b742aba 100644 --- a/samples/database-migrations/DatabaseMigrations.MigrationService/DatabaseMigrations.MigrationService.csproj +++ b/samples/database-migrations/DatabaseMigrations.MigrationService/DatabaseMigrations.MigrationService.csproj @@ -9,11 +9,11 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/samples/database-migrations/DatabaseMigrations.ServiceDefaults/DatabaseMigrations.ServiceDefaults.csproj b/samples/database-migrations/DatabaseMigrations.ServiceDefaults/DatabaseMigrations.ServiceDefaults.csproj index 67c375090..2fd9548cc 100644 --- a/samples/database-migrations/DatabaseMigrations.ServiceDefaults/DatabaseMigrations.ServiceDefaults.csproj +++ b/samples/database-migrations/DatabaseMigrations.ServiceDefaults/DatabaseMigrations.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + diff --git a/samples/database-migrations/Directory.Packages.props b/samples/database-migrations/Directory.Packages.props new file mode 100644 index 000000000..63bdd1977 --- /dev/null +++ b/samples/database-migrations/Directory.Packages.props @@ -0,0 +1,20 @@ + + + true + + + + + + + + + + + + + + + + + diff --git a/samples/health-checks-ui/Directory.Packages.props b/samples/health-checks-ui/Directory.Packages.props new file mode 100644 index 000000000..93c11bf67 --- /dev/null +++ b/samples/health-checks-ui/Directory.Packages.props @@ -0,0 +1,21 @@ + + + true + + + + + + + + + + + + + + + + + + diff --git a/samples/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUI.AppHost.csproj b/samples/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUI.AppHost.csproj index d11bb1b9f..60d2e8a72 100644 --- a/samples/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUI.AppHost.csproj +++ b/samples/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUI.AppHost.csproj @@ -14,10 +14,10 @@ - - - - + + + + diff --git a/samples/health-checks-ui/HealthChecksUI.ServiceDefaults/HealthChecksUI.ServiceDefaults.csproj b/samples/health-checks-ui/HealthChecksUI.ServiceDefaults/HealthChecksUI.ServiceDefaults.csproj index 6b1f6d299..82b1db844 100644 --- a/samples/health-checks-ui/HealthChecksUI.ServiceDefaults/HealthChecksUI.ServiceDefaults.csproj +++ b/samples/health-checks-ui/HealthChecksUI.ServiceDefaults/HealthChecksUI.ServiceDefaults.csproj @@ -11,16 +11,16 @@ - - + + - - - - - + + + + + - + diff --git a/samples/health-checks-ui/HealthChecksUI.Web/HealthChecksUI.Web.csproj b/samples/health-checks-ui/HealthChecksUI.Web/HealthChecksUI.Web.csproj index c920a4280..06dac723f 100644 --- a/samples/health-checks-ui/HealthChecksUI.Web/HealthChecksUI.Web.csproj +++ b/samples/health-checks-ui/HealthChecksUI.Web/HealthChecksUI.Web.csproj @@ -12,8 +12,8 @@ - - + + diff --git a/samples/image-gallery/Directory.Packages.props b/samples/image-gallery/Directory.Packages.props new file mode 100644 index 000000000..24496fa01 --- /dev/null +++ b/samples/image-gallery/Directory.Packages.props @@ -0,0 +1,28 @@ + + + true + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/image-gallery/api/api.csproj b/samples/image-gallery/api/api.csproj index 5b3df8db8..730e045b8 100644 --- a/samples/image-gallery/api/api.csproj +++ b/samples/image-gallery/api/api.csproj @@ -11,29 +11,29 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + diff --git a/samples/image-gallery/apphost.cs b/samples/image-gallery/apphost.cs index e52d032d0..0906bc501 100644 --- a/samples/image-gallery/apphost.cs +++ b/samples/image-gallery/apphost.cs @@ -2,10 +2,10 @@ #pragma warning disable ASPIREAZURE002 #:sdk Aspire.AppHost.Sdk@13.4.0 -#:package Aspire.Hosting.Azure.Storage@13.4.0 -#:package Aspire.Hosting.Azure.Sql@13.4.0 -#:package Aspire.Hosting.JavaScript@13.4.0 -#:package Aspire.Hosting.Azure.AppContainers@13.4.0 +#:package Aspire.Hosting.Azure.Storage +#:package Aspire.Hosting.Azure.Sql +#:package Aspire.Hosting.JavaScript +#:package Aspire.Hosting.Azure.AppContainers using Aspire.Hosting.Azure; using Azure.Provisioning.AppContainers; diff --git a/samples/image-gallery/worker/worker.csproj b/samples/image-gallery/worker/worker.csproj index e2971b367..c5d470a96 100644 --- a/samples/image-gallery/worker/worker.csproj +++ b/samples/image-gallery/worker/worker.csproj @@ -15,23 +15,23 @@ - - - - - - + + + + + + - - - - - - + + + + + + - + diff --git a/samples/orleans-voting/Directory.Packages.props b/samples/orleans-voting/Directory.Packages.props new file mode 100644 index 000000000..49b05975a --- /dev/null +++ b/samples/orleans-voting/Directory.Packages.props @@ -0,0 +1,22 @@ + + + true + + + + + + + + + + + + + + + + + + + diff --git a/samples/orleans-voting/OrleansVoting.AppHost/OrleansVoting.AppHost.csproj b/samples/orleans-voting/OrleansVoting.AppHost/OrleansVoting.AppHost.csproj index 7e6a4e752..73325cb86 100644 --- a/samples/orleans-voting/OrleansVoting.AppHost/OrleansVoting.AppHost.csproj +++ b/samples/orleans-voting/OrleansVoting.AppHost/OrleansVoting.AppHost.csproj @@ -9,13 +9,13 @@ - - + + - - + + diff --git a/samples/orleans-voting/OrleansVoting.Service/OrleansVoting.Service.csproj b/samples/orleans-voting/OrleansVoting.Service/OrleansVoting.Service.csproj index efc7f0551..a0a31bd44 100644 --- a/samples/orleans-voting/OrleansVoting.Service/OrleansVoting.Service.csproj +++ b/samples/orleans-voting/OrleansVoting.Service/OrleansVoting.Service.csproj @@ -7,11 +7,11 @@ - + - - - + + + diff --git a/samples/orleans-voting/OrleansVoting.ServiceDefaults/OrleansVoting.ServiceDefaults.csproj b/samples/orleans-voting/OrleansVoting.ServiceDefaults/OrleansVoting.ServiceDefaults.csproj index 67c375090..2fd9548cc 100644 --- a/samples/orleans-voting/OrleansVoting.ServiceDefaults/OrleansVoting.ServiceDefaults.csproj +++ b/samples/orleans-voting/OrleansVoting.ServiceDefaults/OrleansVoting.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + diff --git a/samples/polyglot-task-queue/Directory.Packages.props b/samples/polyglot-task-queue/Directory.Packages.props new file mode 100644 index 000000000..641f93388 --- /dev/null +++ b/samples/polyglot-task-queue/Directory.Packages.props @@ -0,0 +1,16 @@ + + + true + + + + + + + + + + + + + diff --git a/samples/polyglot-task-queue/worker-csharp/worker-csharp.csproj b/samples/polyglot-task-queue/worker-csharp/worker-csharp.csproj index c10873b3a..c7a112dec 100644 --- a/samples/polyglot-task-queue/worker-csharp/worker-csharp.csproj +++ b/samples/polyglot-task-queue/worker-csharp/worker-csharp.csproj @@ -9,18 +9,18 @@ - - + + - - - - - - - + + + + + + + diff --git a/samples/vite-csharp-postgres/Directory.Packages.props b/samples/vite-csharp-postgres/Directory.Packages.props new file mode 100644 index 000000000..0bd34e994 --- /dev/null +++ b/samples/vite-csharp-postgres/Directory.Packages.props @@ -0,0 +1,20 @@ + + + true + + + + + + + + + + + + + + + + + diff --git a/samples/vite-csharp-postgres/api/Api.csproj b/samples/vite-csharp-postgres/api/Api.csproj index cb9011adc..3f37c812d 100644 --- a/samples/vite-csharp-postgres/api/Api.csproj +++ b/samples/vite-csharp-postgres/api/Api.csproj @@ -7,25 +7,25 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - - - - + + + + - - - - - - - + + + + + + + diff --git a/samples/volume-mount/Directory.Packages.props b/samples/volume-mount/Directory.Packages.props new file mode 100644 index 000000000..2ce154b18 --- /dev/null +++ b/samples/volume-mount/Directory.Packages.props @@ -0,0 +1,24 @@ + + + true + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/volume-mount/VolumeMount.AppHost/VolumeMount.AppHost.csproj b/samples/volume-mount/VolumeMount.AppHost/VolumeMount.AppHost.csproj index 48565b810..337dc2fc1 100644 --- a/samples/volume-mount/VolumeMount.AppHost/VolumeMount.AppHost.csproj +++ b/samples/volume-mount/VolumeMount.AppHost/VolumeMount.AppHost.csproj @@ -9,14 +9,14 @@ - - - + + + - - + + diff --git a/samples/volume-mount/VolumeMount.BlazorWeb/VolumeMount.BlazorWeb.csproj b/samples/volume-mount/VolumeMount.BlazorWeb/VolumeMount.BlazorWeb.csproj index a2a50d637..63c63c9e5 100644 --- a/samples/volume-mount/VolumeMount.BlazorWeb/VolumeMount.BlazorWeb.csproj +++ b/samples/volume-mount/VolumeMount.BlazorWeb/VolumeMount.BlazorWeb.csproj @@ -9,9 +9,9 @@ - - - + + + diff --git a/samples/volume-mount/VolumeMount.Data/VolumeMount.Data.csproj b/samples/volume-mount/VolumeMount.Data/VolumeMount.Data.csproj index 24aaaaa08..deb1aa133 100644 --- a/samples/volume-mount/VolumeMount.Data/VolumeMount.Data.csproj +++ b/samples/volume-mount/VolumeMount.Data/VolumeMount.Data.csproj @@ -9,9 +9,9 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/samples/volume-mount/VolumeMount.MigrationService/VolumeMount.MigrationService.csproj b/samples/volume-mount/VolumeMount.MigrationService/VolumeMount.MigrationService.csproj index 78351eabb..f5b5118fe 100644 --- a/samples/volume-mount/VolumeMount.MigrationService/VolumeMount.MigrationService.csproj +++ b/samples/volume-mount/VolumeMount.MigrationService/VolumeMount.MigrationService.csproj @@ -7,7 +7,7 @@ - + diff --git a/samples/volume-mount/VolumeMount.ServiceDefaults/VolumeMount.ServiceDefaults.csproj b/samples/volume-mount/VolumeMount.ServiceDefaults/VolumeMount.ServiceDefaults.csproj index ccd15ed28..0531d4615 100644 --- a/samples/volume-mount/VolumeMount.ServiceDefaults/VolumeMount.ServiceDefaults.csproj +++ b/samples/volume-mount/VolumeMount.ServiceDefaults/VolumeMount.ServiceDefaults.csproj @@ -11,13 +11,13 @@ - - - - - - - + + + + + + + From 1de022bceded5042475e053151ad00bbb3ef661b Mon Sep 17 00:00:00 2001 From: David Pine <7679720+IEvangelist@users.noreply.github.com> Date: Tue, 9 Jun 2026 14:09:52 -0500 Subject: [PATCH 2/3] Split mixed sample .NET assets for CPM Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/for.dependabot.only.sln | 20 +++++++++---------- .../MetricsApp.Client.csproj | 2 +- .../.aspire/settings.json | 2 +- samples/aspire-with-javascript/README.md | 6 +++--- .../aspire-with-javascript/aspire.config.json | 2 +- .../AspireJavaScript.AppHost/AppHost.cs | 8 ++++---- .../AspireJavaScript.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../AspireJavaScript.AppHost/appsettings.json | 0 .../aspire-manifest.json | 12 +++++------ .../AspireJavaScript.MinimalApi.csproj | 0 .../AspireJavaScript.MinimalApi.http | 0 .../AspireJavaScript.MinimalApi/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AspireJavaScript.ServiceDefaults.csproj | 0 .../Extensions.cs | 0 .../{ => dotnet}/AspireJavaScript.slnx | 2 +- .../{ => dotnet}/Directory.Packages.props | 0 .../aspire-with-node/.aspire/settings.json | 2 +- samples/aspire-with-node/README.md | 6 +++--- .../AspireWithNode.AppHost/AppHost.cs | 2 +- .../AspireWithNode.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../AspireWithNode.AppHost/appsettings.json | 0 .../aspire-manifest.json | 4 ++-- .../AspireWithNode.AspNetCoreApi.csproj | 0 .../AspireWithNode.AspNetCoreApi.http | 0 .../AspireWithNode.AspNetCoreApi/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AspireWithNode.ServiceDefaults.csproj | 0 .../Extensions.cs | 0 .../{ => dotnet}/AspireWithNode.slnx | 0 .../{ => dotnet}/Directory.Packages.props | 0 .../aspire-with-python/.aspire/settings.json | 2 +- samples/aspire-with-python/README.md | 2 +- .../{ => dotnet}/Directory.Packages.props | 0 .../{ => dotnet}/apphost.cs | 4 ++-- .../{ => dotnet}/apphost.run.json | 0 samples/image-gallery/.aspire/settings.json | 3 +++ .../{ => dotnet}/Directory.Packages.props | 0 .../{ => dotnet}/api/Data/ImageDbContext.cs | 0 .../api/Extensions/ImageEndpoints.cs | 0 .../{ => dotnet}/api/Models/Image.cs | 0 .../{ => dotnet}/api/Models/ImageDto.cs | 0 .../image-gallery/{ => dotnet}/api/Program.cs | 0 .../api/Properties/launchSettings.json | 0 .../api/Services/DatabaseInitializer.cs | 0 .../image-gallery/{ => dotnet}/api/api.csproj | 0 samples/image-gallery/{ => dotnet}/apphost.cs | 3 +-- .../{ => dotnet}/apphost.run.json | 0 .../{ => dotnet}/shared/Extensions.cs | 0 .../worker/Data/ImageDbContext.cs | 0 .../{ => dotnet}/worker/Models/Image.cs | 0 .../{ => dotnet}/worker/Program.cs | 0 .../worker/Properties/launchSettings.json | 0 .../worker/Services/ThumbnailWorker.cs | 0 .../{ => dotnet}/worker/appsettings.json | 0 .../{ => dotnet}/worker/worker.csproj | 0 samples/polyglot-task-queue/apphost.mts | 2 +- .../{ => dotnet}/Directory.Packages.props | 0 .../{ => dotnet}/worker-csharp/Extensions.cs | 0 .../{ => dotnet}/worker-csharp/Program.cs | 0 .../worker-csharp/worker-csharp.csproj | 0 samples/vite-csharp-postgres/README.md | 2 +- samples/vite-csharp-postgres/apphost.mts | 2 +- .../{ => dotnet}/Directory.Packages.props | 0 .../{ => dotnet}/api/Api.csproj | 0 .../{ => dotnet}/api/Data/TodoDbContext.cs | 0 .../{ => dotnet}/api/Extensions.cs | 0 .../api/Extensions/TodoEndpoints.cs | 0 .../{ => dotnet}/api/Models/Todo.cs | 0 .../{ => dotnet}/api/Models/TodoRequests.cs | 0 .../{ => dotnet}/api/Program.cs | 0 .../api/Properties/launchSettings.json | 0 .../api/Services/DatabaseInitializer.cs | 0 81 files changed, 45 insertions(+), 43 deletions(-) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.AppHost/AppHost.cs (77%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.AppHost/Properties/launchSettings.json (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.AppHost/appsettings.Development.json (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.AppHost/appsettings.json (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.AppHost/aspire-manifest.json (88%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.http (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.MinimalApi/Program.cs (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.MinimalApi/Properties/launchSettings.json (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.MinimalApi/appsettings.Development.json (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.MinimalApi/appsettings.json (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.ServiceDefaults/Extensions.cs (100%) rename samples/aspire-with-javascript/{ => dotnet}/AspireJavaScript.slnx (90%) rename samples/aspire-with-javascript/{ => dotnet}/Directory.Packages.props (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AppHost/AppHost.cs (89%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AppHost/Properties/launchSettings.json (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AppHost/appsettings.Development.json (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AppHost/appsettings.json (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AppHost/aspire-manifest.json (95%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.csproj (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.http (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AspNetCoreApi/Program.cs (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AspNetCoreApi/Properties/launchSettings.json (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AspNetCoreApi/appsettings.Development.json (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.AspNetCoreApi/appsettings.json (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.ServiceDefaults/Extensions.cs (100%) rename samples/aspire-with-node/{ => dotnet}/AspireWithNode.slnx (100%) rename samples/aspire-with-node/{ => dotnet}/Directory.Packages.props (100%) rename samples/aspire-with-python/{ => dotnet}/Directory.Packages.props (100%) rename samples/aspire-with-python/{ => dotnet}/apphost.cs (79%) rename samples/aspire-with-python/{ => dotnet}/apphost.run.json (100%) create mode 100644 samples/image-gallery/.aspire/settings.json rename samples/image-gallery/{ => dotnet}/Directory.Packages.props (100%) rename samples/image-gallery/{ => dotnet}/api/Data/ImageDbContext.cs (100%) rename samples/image-gallery/{ => dotnet}/api/Extensions/ImageEndpoints.cs (100%) rename samples/image-gallery/{ => dotnet}/api/Models/Image.cs (100%) rename samples/image-gallery/{ => dotnet}/api/Models/ImageDto.cs (100%) rename samples/image-gallery/{ => dotnet}/api/Program.cs (100%) rename samples/image-gallery/{ => dotnet}/api/Properties/launchSettings.json (100%) rename samples/image-gallery/{ => dotnet}/api/Services/DatabaseInitializer.cs (100%) rename samples/image-gallery/{ => dotnet}/api/api.csproj (100%) rename samples/image-gallery/{ => dotnet}/apphost.cs (98%) rename samples/image-gallery/{ => dotnet}/apphost.run.json (100%) rename samples/image-gallery/{ => dotnet}/shared/Extensions.cs (100%) rename samples/image-gallery/{ => dotnet}/worker/Data/ImageDbContext.cs (100%) rename samples/image-gallery/{ => dotnet}/worker/Models/Image.cs (100%) rename samples/image-gallery/{ => dotnet}/worker/Program.cs (100%) rename samples/image-gallery/{ => dotnet}/worker/Properties/launchSettings.json (100%) rename samples/image-gallery/{ => dotnet}/worker/Services/ThumbnailWorker.cs (100%) rename samples/image-gallery/{ => dotnet}/worker/appsettings.json (100%) rename samples/image-gallery/{ => dotnet}/worker/worker.csproj (100%) rename samples/polyglot-task-queue/{ => dotnet}/Directory.Packages.props (100%) rename samples/polyglot-task-queue/{ => dotnet}/worker-csharp/Extensions.cs (100%) rename samples/polyglot-task-queue/{ => dotnet}/worker-csharp/Program.cs (100%) rename samples/polyglot-task-queue/{ => dotnet}/worker-csharp/worker-csharp.csproj (100%) rename samples/vite-csharp-postgres/{ => dotnet}/Directory.Packages.props (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Api.csproj (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Data/TodoDbContext.cs (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Extensions.cs (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Extensions/TodoEndpoints.cs (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Models/Todo.cs (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Models/TodoRequests.cs (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Program.cs (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Properties/launchSettings.json (100%) rename samples/vite-csharp-postgres/{ => dotnet}/api/Services/DatabaseInitializer.cs (100%) diff --git a/.github/for.dependabot.only.sln b/.github/for.dependabot.only.sln index 3726227de..b38ab588a 100644 --- a/.github/for.dependabot.only.sln +++ b/.github/for.dependabot.only.sln @@ -17,17 +17,17 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.Frontend", "..\s EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.ServiceDefaults", "..\samples\aspire-shop\AspireShop.ServiceDefaults\AspireShop.ServiceDefaults.csproj", "{9F8BE5D7-566D-446C-A867-84A2F6EF3609}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.AppHost", "..\samples\aspire-with-javascript\AspireJavaScript.AppHost\AspireJavaScript.AppHost.csproj", "{9932E9F8-85C4-4978-BE21-DF665C0CACCF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.AppHost", "..\samples\aspire-with-javascript\dotnet\AspireJavaScript.AppHost\AspireJavaScript.AppHost.csproj", "{9932E9F8-85C4-4978-BE21-DF665C0CACCF}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.MinimalApi", "..\samples\aspire-with-javascript\AspireJavaScript.MinimalApi\AspireJavaScript.MinimalApi.csproj", "{68732D90-7FEE-426F-9921-07675EA78E41}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.MinimalApi", "..\samples\aspire-with-javascript\dotnet\AspireJavaScript.MinimalApi\AspireJavaScript.MinimalApi.csproj", "{68732D90-7FEE-426F-9921-07675EA78E41}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.ServiceDefaults", "..\samples\aspire-with-javascript\AspireJavaScript.ServiceDefaults\AspireJavaScript.ServiceDefaults.csproj", "{B6D057E6-A16A-4B19-BFF0-2646B580A260}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.ServiceDefaults", "..\samples\aspire-with-javascript\dotnet\AspireJavaScript.ServiceDefaults\AspireJavaScript.ServiceDefaults.csproj", "{B6D057E6-A16A-4B19-BFF0-2646B580A260}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AppHost", "..\samples\aspire-with-node\AspireWithNode.AppHost\AspireWithNode.AppHost.csproj", "{4072FEF6-00F5-4DB2-B2DD-314E7ED0932B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AppHost", "..\samples\aspire-with-node\dotnet\AspireWithNode.AppHost\AspireWithNode.AppHost.csproj", "{4072FEF6-00F5-4DB2-B2DD-314E7ED0932B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AspNetCoreApi", "..\samples\aspire-with-node\AspireWithNode.AspNetCoreApi\AspireWithNode.AspNetCoreApi.csproj", "{2F5C8620-DD80-4BB4-9052-F8E5D15B3DAC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AspNetCoreApi", "..\samples\aspire-with-node\dotnet\AspireWithNode.AspNetCoreApi\AspireWithNode.AspNetCoreApi.csproj", "{2F5C8620-DD80-4BB4-9052-F8E5D15B3DAC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.ServiceDefaults", "..\samples\aspire-with-node\AspireWithNode.ServiceDefaults\AspireWithNode.ServiceDefaults.csproj", "{9BA583C4-1AD4-4E34-9182-C01C05A9E619}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.ServiceDefaults", "..\samples\aspire-with-node\dotnet\AspireWithNode.ServiceDefaults\AspireWithNode.ServiceDefaults.csproj", "{9BA583C4-1AD4-4E34-9182-C01C05A9E619}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.ApiService", "..\samples\client-apps-integration\ClientAppsIntegration.ApiService\ClientAppsIntegration.ApiService.csproj", "{646CB5FC-0971-433A-9B49-0FB6B94C0673}" EndProject @@ -133,13 +133,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ViteCSharpPostgres", "ViteC EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomResources.AppHost", "..\samples\custom-resources\CustomResources.AppHost\CustomResources.AppHost.csproj", "{785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Api", "..\samples\image-gallery\api\api.csproj", "{9332610E-B100-4051-89E8-76FF87D56194}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Api", "..\samples\image-gallery\dotnet\api\api.csproj", "{9332610E-B100-4051-89E8-76FF87D56194}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Worker", "..\samples\image-gallery\worker\worker.csproj", "{D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Worker", "..\samples\image-gallery\dotnet\worker\worker.csproj", "{D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "worker-csharp", "..\samples\polyglot-task-queue\worker-csharp\worker-csharp.csproj", "{FCD41F72-0380-47EC-A418-F19A9518252E}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "worker-csharp", "..\samples\polyglot-task-queue\dotnet\worker-csharp\worker-csharp.csproj", "{FCD41F72-0380-47EC-A418-F19A9518252E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViteCSharpPostgres.Api", "..\samples\vite-csharp-postgres\api\Api.csproj", "{7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViteCSharpPostgres.Api", "..\samples\vite-csharp-postgres\dotnet\api\Api.csproj", "{7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj b/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj index 208734de1..ee60e8372 100644 --- a/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj +++ b/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj @@ -12,7 +12,7 @@ - + diff --git a/samples/aspire-with-javascript/.aspire/settings.json b/samples/aspire-with-javascript/.aspire/settings.json index 55724112f..465c58ddf 100644 --- a/samples/aspire-with-javascript/.aspire/settings.json +++ b/samples/aspire-with-javascript/.aspire/settings.json @@ -1,3 +1,3 @@ { - "appHostPath": "../AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj" + "appHostPath": "../dotnet/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj" } \ No newline at end of file diff --git a/samples/aspire-with-javascript/README.md b/samples/aspire-with-javascript/README.md index 5c555585a..e272254d4 100644 --- a/samples/aspire-with-javascript/README.md +++ b/samples/aspire-with-javascript/README.md @@ -31,11 +31,11 @@ Every front end is keyboard operable, ships a skip link, announces async state w If using the Aspire CLI, run `aspire run` from this directory. -If using VS Code, open this directory as a workspace and launch the `AspireJavaScript.AppHost` project using either the Aspire or C# debuggers. +If using VS Code, open this directory as a workspace and launch the `dotnet/AspireJavaScript.AppHost` project using either the Aspire or C# debuggers. -If using Visual Studio, open the solution file `AspireJavaScript.slnx` and launch/debug the `AspireJavaScript.AppHost` project. +If using Visual Studio, open the solution file `dotnet/AspireJavaScript.slnx` and launch/debug the `AspireJavaScript.AppHost` project. -If using the .NET CLI, run `dotnet run` from the `AspireShop.AppHost` directory. +If using the .NET CLI, run `dotnet run` from the `dotnet/AspireJavaScript.AppHost` directory. ### Experiencing the app diff --git a/samples/aspire-with-javascript/aspire.config.json b/samples/aspire-with-javascript/aspire.config.json index 94dc30135..081d33b7a 100644 --- a/samples/aspire-with-javascript/aspire.config.json +++ b/samples/aspire-with-javascript/aspire.config.json @@ -1,5 +1,5 @@ { "appHost": { - "path": "AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj" + "path": "dotnet/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj" } } \ No newline at end of file diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/AppHost.cs b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/AppHost.cs similarity index 77% rename from samples/aspire-with-javascript/AspireJavaScript.AppHost/AppHost.cs rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/AppHost.cs index dde2c2d52..50928fac8 100644 --- a/samples/aspire-with-javascript/AspireJavaScript.AppHost/AppHost.cs +++ b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/AppHost.cs @@ -3,7 +3,7 @@ var weatherApi = builder.AddProject("weatherapi") .WithExternalHttpEndpoints(); -builder.AddJavaScriptApp("angular", "../AspireJavaScript.Angular", runScriptName: "start") +builder.AddJavaScriptApp("angular", "../../AspireJavaScript.Angular", runScriptName: "start") .WithNpm(installCommand: "ci") .WithReference(weatherApi) .WaitFor(weatherApi) @@ -11,7 +11,7 @@ .WithExternalHttpEndpoints() .PublishAsDockerFile(); -builder.AddJavaScriptApp("react", "../AspireJavaScript.React", runScriptName: "start") +builder.AddJavaScriptApp("react", "../../AspireJavaScript.React", runScriptName: "start") .WithNpm(installCommand: "ci") .WithReference(weatherApi) .WaitFor(weatherApi) @@ -20,7 +20,7 @@ .WithExternalHttpEndpoints() .PublishAsDockerFile(); -builder.AddJavaScriptApp("vue", "../AspireJavaScript.Vue") +builder.AddJavaScriptApp("vue", "../../AspireJavaScript.Vue") .WithRunScript("start") .WithNpm(installCommand: "ci") .WithReference(weatherApi) @@ -29,7 +29,7 @@ .WithExternalHttpEndpoints() .PublishAsDockerFile(); -var reactVite = builder.AddViteApp("reactvite", "../AspireJavaScript.Vite") +var reactVite = builder.AddViteApp("reactvite", "../../AspireJavaScript.Vite") .WithNpm(installCommand: "ci") .WithReference(weatherApi) .WithEnvironment("BROWSER", "none"); diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/Properties/launchSettings.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/Properties/launchSettings.json similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.AppHost/Properties/launchSettings.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/Properties/launchSettings.json diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/appsettings.Development.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/appsettings.Development.json similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.AppHost/appsettings.Development.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/appsettings.Development.json diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/appsettings.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/appsettings.json similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.AppHost/appsettings.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/appsettings.json diff --git a/samples/aspire-with-javascript/AspireJavaScript.AppHost/aspire-manifest.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/aspire-manifest.json similarity index 88% rename from samples/aspire-with-javascript/AspireJavaScript.AppHost/aspire-manifest.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/aspire-manifest.json index 4b9f100e4..c8177e965 100644 --- a/samples/aspire-with-javascript/AspireJavaScript.AppHost/aspire-manifest.json +++ b/samples/aspire-with-javascript/dotnet/AspireJavaScript.AppHost/aspire-manifest.json @@ -28,8 +28,8 @@ }, "angular": { "type": "dockerfile.v0", - "path": "../AspireJavaScript.Angular/Dockerfile", - "context": "../AspireJavaScript.Angular", + "path": "../../AspireJavaScript.Angular/Dockerfile", + "context": "../../AspireJavaScript.Angular", "env": { "NODE_ENV": "development", "services__weatherapi__http__0": "{weatherapi.bindings.http.url}", @@ -48,8 +48,8 @@ }, "react": { "type": "dockerfile.v0", - "path": "../AspireJavaScript.React/Dockerfile", - "context": "../AspireJavaScript.React", + "path": "../../AspireJavaScript.React/Dockerfile", + "context": "../../AspireJavaScript.React", "env": { "NODE_ENV": "development", "services__weatherapi__http__0": "{weatherapi.bindings.http.url}", @@ -69,8 +69,8 @@ }, "vue": { "type": "dockerfile.v0", - "path": "../AspireJavaScript.Vue/Dockerfile", - "context": "../AspireJavaScript.Vue", + "path": "../../AspireJavaScript.Vue/Dockerfile", + "context": "../../AspireJavaScript.Vue", "env": { "NODE_ENV": "development", "services__weatherapi__http__0": "{weatherapi.bindings.http.url}", diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj b/samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.http b/samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.http similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.http rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.http diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/Program.cs b/samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/Program.cs similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.MinimalApi/Program.cs rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/Program.cs diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/Properties/launchSettings.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/Properties/launchSettings.json similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.MinimalApi/Properties/launchSettings.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/Properties/launchSettings.json diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/appsettings.Development.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/appsettings.Development.json similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.MinimalApi/appsettings.Development.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/appsettings.Development.json diff --git a/samples/aspire-with-javascript/AspireJavaScript.MinimalApi/appsettings.json b/samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/appsettings.json similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.MinimalApi/appsettings.json rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.MinimalApi/appsettings.json diff --git a/samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj b/samples/aspire-with-javascript/dotnet/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj diff --git a/samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/Extensions.cs b/samples/aspire-with-javascript/dotnet/AspireJavaScript.ServiceDefaults/Extensions.cs similarity index 100% rename from samples/aspire-with-javascript/AspireJavaScript.ServiceDefaults/Extensions.cs rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.ServiceDefaults/Extensions.cs diff --git a/samples/aspire-with-javascript/AspireJavaScript.slnx b/samples/aspire-with-javascript/dotnet/AspireJavaScript.slnx similarity index 90% rename from samples/aspire-with-javascript/AspireJavaScript.slnx rename to samples/aspire-with-javascript/dotnet/AspireJavaScript.slnx index 2eee7817f..8bc212d8b 100644 --- a/samples/aspire-with-javascript/AspireJavaScript.slnx +++ b/samples/aspire-with-javascript/dotnet/AspireJavaScript.slnx @@ -1,6 +1,6 @@ - + diff --git a/samples/aspire-with-javascript/Directory.Packages.props b/samples/aspire-with-javascript/dotnet/Directory.Packages.props similarity index 100% rename from samples/aspire-with-javascript/Directory.Packages.props rename to samples/aspire-with-javascript/dotnet/Directory.Packages.props diff --git a/samples/aspire-with-node/.aspire/settings.json b/samples/aspire-with-node/.aspire/settings.json index fea9c4e59..7d24bd0e5 100644 --- a/samples/aspire-with-node/.aspire/settings.json +++ b/samples/aspire-with-node/.aspire/settings.json @@ -1,3 +1,3 @@ { - "appHostPath": "../AspireWithNode.AppHost/AspireWithNode.AppHost.csproj" + "appHostPath": "../dotnet/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj" } \ No newline at end of file diff --git a/samples/aspire-with-node/README.md b/samples/aspire-with-node/README.md index da7879aa8..cf0b22485 100644 --- a/samples/aspire-with-node/README.md +++ b/samples/aspire-with-node/README.md @@ -20,8 +20,8 @@ The sample consists of two apps: If using the Aspire CLI, run `aspire run` from this directory. -If using VS Code, open this directory as a workspace and launch the `AspireWithNode.AppHost` project using either the Aspire or C# debuggers. +If using VS Code, open this directory as a workspace and launch the `dotnet/AspireWithNode.AppHost` project using either the Aspire or C# debuggers. -If using Visual Studio, open the solution file `AspireWithNode.slnx` and launch/debug the `AspireWithNode.AppHost` project. +If using Visual Studio, open the solution file `dotnet/AspireWithNode.slnx` and launch/debug the `AspireWithNode.AppHost` project. -If using the .NET CLI, run `dotnet run` from the `AspireWithNode.AppHost` directory. +If using the .NET CLI, run `dotnet run` from the `dotnet/AspireWithNode.AppHost` directory. diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/AppHost.cs b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/AppHost.cs similarity index 89% rename from samples/aspire-with-node/AspireWithNode.AppHost/AppHost.cs rename to samples/aspire-with-node/dotnet/AspireWithNode.AppHost/AppHost.cs index 109fdd6f4..863b8c20b 100644 --- a/samples/aspire-with-node/AspireWithNode.AppHost/AppHost.cs +++ b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/AppHost.cs @@ -6,7 +6,7 @@ var weatherapi = builder.AddProject("weatherapi") .WithHttpHealthCheck("/health"); -builder.AddNodeApp("frontend", "../NodeFrontend", "./app.js") +builder.AddNodeApp("frontend", "../../NodeFrontend", "./app.js") .WithNpm() .WithRunScript("dev") .WithHttpEndpoint(port: 5223, env: "PORT") diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj rename to samples/aspire-with-node/dotnet/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/Properties/launchSettings.json b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/Properties/launchSettings.json similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AppHost/Properties/launchSettings.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AppHost/Properties/launchSettings.json diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/appsettings.Development.json b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/appsettings.Development.json similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AppHost/appsettings.Development.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AppHost/appsettings.Development.json diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/appsettings.json b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/appsettings.json similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AppHost/appsettings.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AppHost/appsettings.json diff --git a/samples/aspire-with-node/AspireWithNode.AppHost/aspire-manifest.json b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/aspire-manifest.json similarity index 95% rename from samples/aspire-with-node/AspireWithNode.AppHost/aspire-manifest.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AppHost/aspire-manifest.json index c5ea66d06..555675c7d 100644 --- a/samples/aspire-with-node/AspireWithNode.AppHost/aspire-manifest.json +++ b/samples/aspire-with-node/dotnet/AspireWithNode.AppHost/aspire-manifest.json @@ -37,8 +37,8 @@ }, "frontend": { "type": "dockerfile.v0", - "path": "../NodeFrontend/Dockerfile", - "context": "../NodeFrontend", + "path": "../../NodeFrontend/Dockerfile", + "context": "../../NodeFrontend", "env": { "NODE_ENV": "production", "services__weatherapi__http__0": "{weatherapi.bindings.http.url}", diff --git a/samples/aspire-with-node/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.csproj b/samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.csproj similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.csproj rename to samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.csproj diff --git a/samples/aspire-with-node/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.http b/samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.http similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.http rename to samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.http diff --git a/samples/aspire-with-node/AspireWithNode.AspNetCoreApi/Program.cs b/samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/Program.cs similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AspNetCoreApi/Program.cs rename to samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/Program.cs diff --git a/samples/aspire-with-node/AspireWithNode.AspNetCoreApi/Properties/launchSettings.json b/samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/Properties/launchSettings.json similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AspNetCoreApi/Properties/launchSettings.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/Properties/launchSettings.json diff --git a/samples/aspire-with-node/AspireWithNode.AspNetCoreApi/appsettings.Development.json b/samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/appsettings.Development.json similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AspNetCoreApi/appsettings.Development.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/appsettings.Development.json diff --git a/samples/aspire-with-node/AspireWithNode.AspNetCoreApi/appsettings.json b/samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/appsettings.json similarity index 100% rename from samples/aspire-with-node/AspireWithNode.AspNetCoreApi/appsettings.json rename to samples/aspire-with-node/dotnet/AspireWithNode.AspNetCoreApi/appsettings.json diff --git a/samples/aspire-with-node/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj b/samples/aspire-with-node/dotnet/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj similarity index 100% rename from samples/aspire-with-node/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj rename to samples/aspire-with-node/dotnet/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj diff --git a/samples/aspire-with-node/AspireWithNode.ServiceDefaults/Extensions.cs b/samples/aspire-with-node/dotnet/AspireWithNode.ServiceDefaults/Extensions.cs similarity index 100% rename from samples/aspire-with-node/AspireWithNode.ServiceDefaults/Extensions.cs rename to samples/aspire-with-node/dotnet/AspireWithNode.ServiceDefaults/Extensions.cs diff --git a/samples/aspire-with-node/AspireWithNode.slnx b/samples/aspire-with-node/dotnet/AspireWithNode.slnx similarity index 100% rename from samples/aspire-with-node/AspireWithNode.slnx rename to samples/aspire-with-node/dotnet/AspireWithNode.slnx diff --git a/samples/aspire-with-node/Directory.Packages.props b/samples/aspire-with-node/dotnet/Directory.Packages.props similarity index 100% rename from samples/aspire-with-node/Directory.Packages.props rename to samples/aspire-with-node/dotnet/Directory.Packages.props diff --git a/samples/aspire-with-python/.aspire/settings.json b/samples/aspire-with-python/.aspire/settings.json index 7812a6fea..49539e213 100644 --- a/samples/aspire-with-python/.aspire/settings.json +++ b/samples/aspire-with-python/.aspire/settings.json @@ -1,3 +1,3 @@ { - "appHostPath": "../apphost.cs" + "appHostPath": "../dotnet/apphost.cs" } \ No newline at end of file diff --git a/samples/aspire-with-python/README.md b/samples/aspire-with-python/README.md index 3fd0c6cc3..d597b06eb 100644 --- a/samples/aspire-with-python/README.md +++ b/samples/aspire-with-python/README.md @@ -21,4 +21,4 @@ The sample consists of two apps: If using the Aspire CLI, run `aspire run` from this directory. -If using VS Code, open this directory as a workspace and launch the `apphost.cs` C# file using either the Aspire or C# debuggers. +If using VS Code, open this directory as a workspace and launch the `dotnet/apphost.cs` C# file using either the Aspire or C# debuggers. diff --git a/samples/aspire-with-python/Directory.Packages.props b/samples/aspire-with-python/dotnet/Directory.Packages.props similarity index 100% rename from samples/aspire-with-python/Directory.Packages.props rename to samples/aspire-with-python/dotnet/Directory.Packages.props diff --git a/samples/aspire-with-python/apphost.cs b/samples/aspire-with-python/dotnet/apphost.cs similarity index 79% rename from samples/aspire-with-python/apphost.cs rename to samples/aspire-with-python/dotnet/apphost.cs index 657f4ddce..0664561bb 100644 --- a/samples/aspire-with-python/apphost.cs +++ b/samples/aspire-with-python/dotnet/apphost.cs @@ -7,14 +7,14 @@ var cache = builder.AddRedis("cache"); -var app = builder.AddUvicornApp("app", "./app", "main:app") +var app = builder.AddUvicornApp("app", "../app", "main:app") .WithUv() .WithExternalHttpEndpoints() .WithReference(cache) .WaitFor(cache) .WithHttpHealthCheck("/health"); -var frontend = builder.AddViteApp("frontend", "./frontend") +var frontend = builder.AddViteApp("frontend", "../frontend") .WithReference(app) .WaitFor(app); diff --git a/samples/aspire-with-python/apphost.run.json b/samples/aspire-with-python/dotnet/apphost.run.json similarity index 100% rename from samples/aspire-with-python/apphost.run.json rename to samples/aspire-with-python/dotnet/apphost.run.json diff --git a/samples/image-gallery/.aspire/settings.json b/samples/image-gallery/.aspire/settings.json new file mode 100644 index 000000000..cef25c109 --- /dev/null +++ b/samples/image-gallery/.aspire/settings.json @@ -0,0 +1,3 @@ +{ + "appHostPath": "../dotnet/apphost.cs" +} diff --git a/samples/image-gallery/Directory.Packages.props b/samples/image-gallery/dotnet/Directory.Packages.props similarity index 100% rename from samples/image-gallery/Directory.Packages.props rename to samples/image-gallery/dotnet/Directory.Packages.props diff --git a/samples/image-gallery/api/Data/ImageDbContext.cs b/samples/image-gallery/dotnet/api/Data/ImageDbContext.cs similarity index 100% rename from samples/image-gallery/api/Data/ImageDbContext.cs rename to samples/image-gallery/dotnet/api/Data/ImageDbContext.cs diff --git a/samples/image-gallery/api/Extensions/ImageEndpoints.cs b/samples/image-gallery/dotnet/api/Extensions/ImageEndpoints.cs similarity index 100% rename from samples/image-gallery/api/Extensions/ImageEndpoints.cs rename to samples/image-gallery/dotnet/api/Extensions/ImageEndpoints.cs diff --git a/samples/image-gallery/api/Models/Image.cs b/samples/image-gallery/dotnet/api/Models/Image.cs similarity index 100% rename from samples/image-gallery/api/Models/Image.cs rename to samples/image-gallery/dotnet/api/Models/Image.cs diff --git a/samples/image-gallery/api/Models/ImageDto.cs b/samples/image-gallery/dotnet/api/Models/ImageDto.cs similarity index 100% rename from samples/image-gallery/api/Models/ImageDto.cs rename to samples/image-gallery/dotnet/api/Models/ImageDto.cs diff --git a/samples/image-gallery/api/Program.cs b/samples/image-gallery/dotnet/api/Program.cs similarity index 100% rename from samples/image-gallery/api/Program.cs rename to samples/image-gallery/dotnet/api/Program.cs diff --git a/samples/image-gallery/api/Properties/launchSettings.json b/samples/image-gallery/dotnet/api/Properties/launchSettings.json similarity index 100% rename from samples/image-gallery/api/Properties/launchSettings.json rename to samples/image-gallery/dotnet/api/Properties/launchSettings.json diff --git a/samples/image-gallery/api/Services/DatabaseInitializer.cs b/samples/image-gallery/dotnet/api/Services/DatabaseInitializer.cs similarity index 100% rename from samples/image-gallery/api/Services/DatabaseInitializer.cs rename to samples/image-gallery/dotnet/api/Services/DatabaseInitializer.cs diff --git a/samples/image-gallery/api/api.csproj b/samples/image-gallery/dotnet/api/api.csproj similarity index 100% rename from samples/image-gallery/api/api.csproj rename to samples/image-gallery/dotnet/api/api.csproj diff --git a/samples/image-gallery/apphost.cs b/samples/image-gallery/dotnet/apphost.cs similarity index 98% rename from samples/image-gallery/apphost.cs rename to samples/image-gallery/dotnet/apphost.cs index 0906bc501..a512d2869 100644 --- a/samples/image-gallery/apphost.cs +++ b/samples/image-gallery/dotnet/apphost.cs @@ -99,7 +99,7 @@ } // Frontend: Vite+React for upload and gallery UI -var frontend = builder.AddViteApp("frontend", "./frontend") +var frontend = builder.AddViteApp("frontend", "../frontend") .WithEndpoint("http", e => e.Port = 9080) .WithReference(api) .WithUrl("", "Image Gallery"); @@ -108,4 +108,3 @@ api.PublishWithContainerFiles(frontend, "wwwroot"); builder.Build().Run(); - diff --git a/samples/image-gallery/apphost.run.json b/samples/image-gallery/dotnet/apphost.run.json similarity index 100% rename from samples/image-gallery/apphost.run.json rename to samples/image-gallery/dotnet/apphost.run.json diff --git a/samples/image-gallery/shared/Extensions.cs b/samples/image-gallery/dotnet/shared/Extensions.cs similarity index 100% rename from samples/image-gallery/shared/Extensions.cs rename to samples/image-gallery/dotnet/shared/Extensions.cs diff --git a/samples/image-gallery/worker/Data/ImageDbContext.cs b/samples/image-gallery/dotnet/worker/Data/ImageDbContext.cs similarity index 100% rename from samples/image-gallery/worker/Data/ImageDbContext.cs rename to samples/image-gallery/dotnet/worker/Data/ImageDbContext.cs diff --git a/samples/image-gallery/worker/Models/Image.cs b/samples/image-gallery/dotnet/worker/Models/Image.cs similarity index 100% rename from samples/image-gallery/worker/Models/Image.cs rename to samples/image-gallery/dotnet/worker/Models/Image.cs diff --git a/samples/image-gallery/worker/Program.cs b/samples/image-gallery/dotnet/worker/Program.cs similarity index 100% rename from samples/image-gallery/worker/Program.cs rename to samples/image-gallery/dotnet/worker/Program.cs diff --git a/samples/image-gallery/worker/Properties/launchSettings.json b/samples/image-gallery/dotnet/worker/Properties/launchSettings.json similarity index 100% rename from samples/image-gallery/worker/Properties/launchSettings.json rename to samples/image-gallery/dotnet/worker/Properties/launchSettings.json diff --git a/samples/image-gallery/worker/Services/ThumbnailWorker.cs b/samples/image-gallery/dotnet/worker/Services/ThumbnailWorker.cs similarity index 100% rename from samples/image-gallery/worker/Services/ThumbnailWorker.cs rename to samples/image-gallery/dotnet/worker/Services/ThumbnailWorker.cs diff --git a/samples/image-gallery/worker/appsettings.json b/samples/image-gallery/dotnet/worker/appsettings.json similarity index 100% rename from samples/image-gallery/worker/appsettings.json rename to samples/image-gallery/dotnet/worker/appsettings.json diff --git a/samples/image-gallery/worker/worker.csproj b/samples/image-gallery/dotnet/worker/worker.csproj similarity index 100% rename from samples/image-gallery/worker/worker.csproj rename to samples/image-gallery/dotnet/worker/worker.csproj diff --git a/samples/polyglot-task-queue/apphost.mts b/samples/polyglot-task-queue/apphost.mts index cfe8d1180..82c6e6d46 100644 --- a/samples/polyglot-task-queue/apphost.mts +++ b/samples/polyglot-task-queue/apphost.mts @@ -31,7 +31,7 @@ await builder.addPythonApp("worker-python", "./worker-python", "main.py") .waitFor(rabbitmq) .withReference(rabbitmq); -await builder.addCSharpApp("worker-csharp", "./worker-csharp") +await builder.addCSharpApp("worker-csharp", "./dotnet/worker-csharp") .waitFor(rabbitmq) .withReference(rabbitmq); diff --git a/samples/polyglot-task-queue/Directory.Packages.props b/samples/polyglot-task-queue/dotnet/Directory.Packages.props similarity index 100% rename from samples/polyglot-task-queue/Directory.Packages.props rename to samples/polyglot-task-queue/dotnet/Directory.Packages.props diff --git a/samples/polyglot-task-queue/worker-csharp/Extensions.cs b/samples/polyglot-task-queue/dotnet/worker-csharp/Extensions.cs similarity index 100% rename from samples/polyglot-task-queue/worker-csharp/Extensions.cs rename to samples/polyglot-task-queue/dotnet/worker-csharp/Extensions.cs diff --git a/samples/polyglot-task-queue/worker-csharp/Program.cs b/samples/polyglot-task-queue/dotnet/worker-csharp/Program.cs similarity index 100% rename from samples/polyglot-task-queue/worker-csharp/Program.cs rename to samples/polyglot-task-queue/dotnet/worker-csharp/Program.cs diff --git a/samples/polyglot-task-queue/worker-csharp/worker-csharp.csproj b/samples/polyglot-task-queue/dotnet/worker-csharp/worker-csharp.csproj similarity index 100% rename from samples/polyglot-task-queue/worker-csharp/worker-csharp.csproj rename to samples/polyglot-task-queue/dotnet/worker-csharp/worker-csharp.csproj diff --git a/samples/vite-csharp-postgres/README.md b/samples/vite-csharp-postgres/README.md index db3a7a9de..1bccbe687 100644 --- a/samples/vite-csharp-postgres/README.md +++ b/samples/vite-csharp-postgres/README.md @@ -70,7 +70,7 @@ const postgres = await builder.addPostgres("postgres") const db = await postgres.addDatabase("db"); -const api = await builder.addCSharpApp("api", "./api") +const api = await builder.addCSharpApp("api", "./dotnet/api") .withHttpHealthCheck({ path: "/health" }) .withExternalHttpEndpoints() .waitFor(db) diff --git a/samples/vite-csharp-postgres/apphost.mts b/samples/vite-csharp-postgres/apphost.mts index e2b4017a3..74d7e24e7 100644 --- a/samples/vite-csharp-postgres/apphost.mts +++ b/samples/vite-csharp-postgres/apphost.mts @@ -16,7 +16,7 @@ const postgres = await builder.addPostgres("postgres") const db = await postgres.addDatabase("db"); -const api = await builder.addCSharpApp("api", "./api") +const api = await builder.addCSharpApp("api", "./dotnet/api") .withHttpHealthCheck({ path: "/health" }) .withExternalHttpEndpoints() .waitFor(db) diff --git a/samples/vite-csharp-postgres/Directory.Packages.props b/samples/vite-csharp-postgres/dotnet/Directory.Packages.props similarity index 100% rename from samples/vite-csharp-postgres/Directory.Packages.props rename to samples/vite-csharp-postgres/dotnet/Directory.Packages.props diff --git a/samples/vite-csharp-postgres/api/Api.csproj b/samples/vite-csharp-postgres/dotnet/api/Api.csproj similarity index 100% rename from samples/vite-csharp-postgres/api/Api.csproj rename to samples/vite-csharp-postgres/dotnet/api/Api.csproj diff --git a/samples/vite-csharp-postgres/api/Data/TodoDbContext.cs b/samples/vite-csharp-postgres/dotnet/api/Data/TodoDbContext.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Data/TodoDbContext.cs rename to samples/vite-csharp-postgres/dotnet/api/Data/TodoDbContext.cs diff --git a/samples/vite-csharp-postgres/api/Extensions.cs b/samples/vite-csharp-postgres/dotnet/api/Extensions.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Extensions.cs rename to samples/vite-csharp-postgres/dotnet/api/Extensions.cs diff --git a/samples/vite-csharp-postgres/api/Extensions/TodoEndpoints.cs b/samples/vite-csharp-postgres/dotnet/api/Extensions/TodoEndpoints.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Extensions/TodoEndpoints.cs rename to samples/vite-csharp-postgres/dotnet/api/Extensions/TodoEndpoints.cs diff --git a/samples/vite-csharp-postgres/api/Models/Todo.cs b/samples/vite-csharp-postgres/dotnet/api/Models/Todo.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Models/Todo.cs rename to samples/vite-csharp-postgres/dotnet/api/Models/Todo.cs diff --git a/samples/vite-csharp-postgres/api/Models/TodoRequests.cs b/samples/vite-csharp-postgres/dotnet/api/Models/TodoRequests.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Models/TodoRequests.cs rename to samples/vite-csharp-postgres/dotnet/api/Models/TodoRequests.cs diff --git a/samples/vite-csharp-postgres/api/Program.cs b/samples/vite-csharp-postgres/dotnet/api/Program.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Program.cs rename to samples/vite-csharp-postgres/dotnet/api/Program.cs diff --git a/samples/vite-csharp-postgres/api/Properties/launchSettings.json b/samples/vite-csharp-postgres/dotnet/api/Properties/launchSettings.json similarity index 100% rename from samples/vite-csharp-postgres/api/Properties/launchSettings.json rename to samples/vite-csharp-postgres/dotnet/api/Properties/launchSettings.json diff --git a/samples/vite-csharp-postgres/api/Services/DatabaseInitializer.cs b/samples/vite-csharp-postgres/dotnet/api/Services/DatabaseInitializer.cs similarity index 100% rename from samples/vite-csharp-postgres/api/Services/DatabaseInitializer.cs rename to samples/vite-csharp-postgres/dotnet/api/Services/DatabaseInitializer.cs From 6bb701a8a723798ee7c29ab6d13bb586f1d94c16 Mon Sep 17 00:00:00 2001 From: David Pine <7679720+IEvangelist@users.noreply.github.com> Date: Tue, 9 Jun 2026 15:58:11 -0500 Subject: [PATCH 3/3] Move .NET samples under dotnet area Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/dependabot.yml | 10 +- .github/for.dependabot.only.sln | 104 +++++++++--------- README.md | 36 +++--- .../.aspire/settings.json | 3 - .../aspire-with-javascript/aspire.config.json | 5 - .../aspire-with-node/.aspire/settings.json | 3 - .../aspire-with-python/.aspire/settings.json | 3 - samples/{ => dotnet}/Directory.Build.props | 0 .../Metrics/.aspire/settings.json | 0 .../Metrics/Directory.Packages.props | 0 samples/{ => dotnet}/Metrics/Metrics.slnx | 0 .../Metrics/MetricsApp.AppHost/AppHost.cs | 0 .../MetricsApp.AppHost.csproj | 0 .../OpenTelemetryCollectorResource.cs | 0 ...metryCollectorResourceBuilderExtensions.cs | 0 .../OpenTelemetryCollector/README.md | 0 .../Properties/launchSettings.json | 0 .../MetricsApp.AppHost/appsettings.json | 0 .../Metrics/MetricsApp.Client/App.razor | 0 .../IdentityAuthenticationStateProvider.cs | 0 .../Auth/IdentityHttpHandler.cs | 0 .../MetricsApp.Client/Auth/UserInfo.cs | 0 .../MetricsApp.Client/Layout/MainLayout.razor | 0 .../Layout/MainLayout.razor.css | 0 .../MetricsApp.Client/Layout/NavMenu.razor | 0 .../Layout/NavMenu.razor.css | 0 .../MetricsApp.Client.csproj | 0 .../MetricsApp.Client/Pages/Auth.razor | 0 .../MetricsApp.Client/Pages/Auth.razor.css | 0 .../MetricsApp.Client/Pages/Home.razor | 0 .../MetricsApp.Client/Pages/Home.razor.css | 0 .../MetricsApp.Client/Pages/Weather.razor | 0 .../MetricsApp.Client/Pages/Weather.razor.css | 0 .../Metrics/MetricsApp.Client/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Shared/RedirectToLogin.razor | 0 .../Shared/StatusMessage.razor | 0 .../Metrics/MetricsApp.Client/_Imports.razor | 0 .../MetricsApp.Client/wwwroot/css/app.css | 0 .../MetricsApp.Client/wwwroot/index.html | 0 .../{ => dotnet}/Metrics/MetricsApp/Auth.cs | 0 .../Metrics/MetricsApp/ClientApi.cs | 0 .../Metrics/MetricsApp/MetricsApp.csproj | 0 .../Metrics/MetricsApp/Program.cs | 0 .../MetricsApp/Properties/launchSettings.json | 0 .../MetricsApp/appsettings.Development.json | 0 .../Metrics/MetricsApp/appsettings.json | 0 samples/{ => dotnet}/Metrics/README.md | 0 .../Metrics/ServiceDefaults/Extensions.cs | 0 .../ServiceDefaults/ServiceDefaults.csproj | 0 .../Metrics/grafana/config/grafana.ini | 0 .../provisioning/dashboards/default.yaml | 0 .../provisioning/datasources/default.yaml | 0 .../dashboards/aspnetcore-endpoint.json | 0 .../grafana/dashboards/aspnetcore.json | 0 .../Metrics/images/dashboard-screenshot.png | Bin .../Metrics/images/metricsapp-dark.png | Bin .../Metrics/images/metricsapp-light.png | Bin .../images/metricsapp-weather-dark.png | Bin .../images/metricsapp-weather-light.png | Bin .../Metrics/otelcollector/config.yaml | 0 .../Metrics/prometheus/prometheus.yml | 0 .../aspire-shop/.aspire/settings.json | 0 .../aspire-shop/AspireShop.AppHost/AppHost.cs | 0 .../AspireShop.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../AspireShop.AppHost/appsettings.json | 0 .../AspireShop.BasketService.csproj | 0 .../AspireShop.BasketService/BasketService.cs | 0 .../Models/BasketItem.cs | 0 .../Models/CustomerBasket.cs | 0 .../Models/DecimalValue.cs | 0 .../AspireShop.BasketService/Models/Order.cs | 0 .../AspireShop.BasketService/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Protos/basket.proto | 0 .../Repositories/IBasketRepository.cs | 0 .../Repositories/RedisBasketRepository.cs | 0 .../appsettings.Development.json | 0 .../AspireShop.BasketService/appsettings.json | 0 .../AspireShop.CatalogDb.csproj | 0 .../AspireShop.CatalogDb/CatalogBrand.cs | 0 .../AspireShop.CatalogDb/CatalogDbContext.cs | 0 .../AspireShop.CatalogDb/CatalogItem.cs | 0 .../AspireShop.CatalogDb/CatalogType.cs | 0 .../AspireShop.CatalogDbManager.csproj | 0 .../CatalogDbInitializer.cs | 0 .../CatalogDbInitializerHealthCheck.cs | 0 .../20241028194903_Initial.Designer.cs | 0 .../Migrations/20241028194903_Initial.cs | 0 .../CatalogDbContextModelSnapshot.cs | 0 .../AspireShop.CatalogDbManager/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AspireShop.CatalogService.csproj | 0 .../AspireShop.CatalogService/CatalogApi.cs | 0 .../CatalogService.http | 0 .../AspireShop.CatalogService/Images/1.png | Bin .../AspireShop.CatalogService/Images/10.png | Bin .../AspireShop.CatalogService/Images/11.png | Bin .../AspireShop.CatalogService/Images/12.png | Bin .../AspireShop.CatalogService/Images/13.png | Bin .../AspireShop.CatalogService/Images/14.png | Bin .../AspireShop.CatalogService/Images/2.png | Bin .../AspireShop.CatalogService/Images/3.png | Bin .../AspireShop.CatalogService/Images/4.png | Bin .../AspireShop.CatalogService/Images/5.png | Bin .../AspireShop.CatalogService/Images/6.png | Bin .../AspireShop.CatalogService/Images/7.png | Bin .../AspireShop.CatalogService/Images/8.png | Bin .../AspireShop.CatalogService/Images/9.png | Bin .../AspireShop.CatalogService/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AspireShop.Frontend.csproj | 0 .../Components/AddToCart.razor | 0 .../AspireShop.Frontend/Components/App.razor | 0 .../Components/CartButton.razor | 0 .../AspireShop.Frontend/Components/Icons.cs | 0 .../Components/Layout/AppFooter.razor | 4 +- .../Components/Layout/MainLayout.razor | 0 .../Components/Pages/Cart.razor | 0 .../Components/Pages/Error.razor | 0 .../Components/Pages/Home.razor | 0 .../Components/Routes.razor | 0 .../Components/_Imports.razor | 0 .../AspireShop.Frontend/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Services/BasketServiceClient.cs | 0 .../Services/CatalogServiceClient.cs | 0 .../appsettings.Development.json | 0 .../AspireShop.Frontend/appsettings.json | 0 .../AspireShop.Frontend/wwwroot/favicon.svg | 0 .../AspireShop.Frontend/wwwroot/site.css | 0 .../AspireShop.ServiceDefaults.csproj | 0 .../AspireShop.ServiceDefaults/Extensions.cs | 0 .../ServiceReferenceExtensions.cs | 0 .../{ => dotnet}/aspire-shop/AspireShop.slnx | 0 .../aspire-shop/Directory.Packages.props | 0 samples/{ => dotnet}/aspire-shop/README.md | 0 .../images/aspireshop-cart-dark.png | Bin .../images/aspireshop-cart-light.png | Bin .../images/aspireshop-frontend-dark.png | Bin .../images/aspireshop-frontend-light.png | Bin .../.aspire/settings.json | 0 .../Directory.Packages.props | 0 .../ImageGallery.AppHost/AppHost.cs | 0 .../ImageGallery.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../ImageGallery.AppHost/appsettings.json | 0 .../Components/App.razor | 0 .../Components/Layout/MainLayout.razor | 0 .../Components/Layout/MainLayout.razor.css | 0 .../Components/Pages/Error.razor | 0 .../Components/Pages/Home.razor | 0 .../Components/Pages/Home.razor.cs | 0 .../Components/Pages/Home.razor.css | 0 .../Components/Routes.razor | 0 .../Components/_Imports.razor | 0 .../ImageGallery.FrontEnd.csproj | 0 .../ImageGallery.FrontEnd/ImageUrl.cs | 0 .../ImageGallery.FrontEnd/Program.cs | 0 .../Properties/launchSettings.json | 0 .../QueueMessageHandler.cs | 0 .../ImageGallery.FrontEnd/StorageWorker.cs | 0 .../appsettings.Development.json | 0 .../ImageGallery.FrontEnd/appsettings.json | 0 .../ImageGallery.FrontEnd/wwwroot/app.css | 0 .../ImageGallery.Functions.csproj | 0 .../ImageGallery.Functions/Program.cs | 0 .../Properties/launchSettings.json | 0 .../ThumbnailGenerator.cs | 0 .../ImageGallery.Functions/host.json | 0 .../local.settings.json | 0 .../Extensions.cs | 0 .../ImageGallery.ServiceDefaults.csproj | 0 .../ImageGallery.Shared.csproj | 0 .../Serialization/SerializationContext.cs | 0 .../ImageGallery.Shared/UploadResult.cs | 0 .../ImageGallery.slnx | 0 .../aspire-with-azure-functions/README.md | 0 .../images/aspire-with-functions.png | Bin .../.aspire/settings.json | 3 + .../AspireJavaScript.Angular/.editorconfig | 0 .../AspireJavaScript.Angular/.gitignore | 0 .../AspireJavaScript.Angular/Dockerfile | 0 .../AspireJavaScript.Angular/README.md | 0 .../AspireJavaScript.Angular/angular.json | 0 .../default.conf.template | 0 .../package-lock.json | 0 .../AspireJavaScript.Angular/package.json | 0 .../AspireJavaScript.Angular/proxy.conf.js | 0 .../src/app/app.component.css | 0 .../src/app/app.component.html | 0 .../src/app/app.component.spec.ts | 0 .../src/app/app.component.ts | 0 .../src/app/app.config.ts | 0 .../src/app/app.routes.ts | 0 .../src/assets/.gitkeep | 0 .../AspireJavaScript.Angular/src/index.html | 0 .../AspireJavaScript.Angular/src/main.ts | 0 .../AspireJavaScript.Angular/src/styles.scss | 0 .../src/types/weatherForecast.ts | 0 .../tsconfig.app.json | 0 .../AspireJavaScript.Angular/tsconfig.json | 0 .../tsconfig.spec.json | 0 .../AspireJavaScript.AppHost/AppHost.cs | 10 +- .../AspireJavaScript.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../AspireJavaScript.AppHost/appsettings.json | 0 .../aspire-manifest.json | 12 +- .../AspireJavaScript.MinimalApi.csproj | 0 .../AspireJavaScript.MinimalApi.http | 0 .../AspireJavaScript.MinimalApi/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AspireJavaScript.React/.gitignore | 0 .../AspireJavaScript.React/Dockerfile | 0 .../AspireJavaScript.React/README.md | 0 .../default.conf.template | 0 .../AspireJavaScript.React/package-lock.json | 0 .../AspireJavaScript.React/package.json | 0 .../src/components/App.js | 0 .../src/components/App.module.css | 0 .../AspireJavaScript.React/src/favicon.ico | Bin .../AspireJavaScript.React/src/index.css | 0 .../AspireJavaScript.React/src/index.html | 0 .../AspireJavaScript.React/src/index.js | 0 .../AspireJavaScript.React/webpack.config.js | 0 .../AspireJavaScript.ServiceDefaults.csproj | 0 .../Extensions.cs | 0 .../AspireJavaScript.Vite/.eslintrc.cjs | 0 .../AspireJavaScript.Vite/.gitignore | 0 .../AspireJavaScript.Vite/README.md | 0 .../AspireJavaScript.Vite/index.html | 0 .../AspireJavaScript.Vite/package-lock.json | 0 .../AspireJavaScript.Vite/package.json | 0 .../AspireJavaScript.Vite/src/App.tsx | 0 .../src/assets/react.svg | 0 .../AspireJavaScript.Vite/src/index.css | 0 .../AspireJavaScript.Vite/src/main.tsx | 0 .../src/models/Forecast.ts | 0 .../AspireJavaScript.Vite/src/vite-env.d.ts | 0 .../AspireJavaScript.Vite/tsconfig.app.json | 0 .../AspireJavaScript.Vite/tsconfig.json | 0 .../AspireJavaScript.Vite/tsconfig.node.json | 0 .../AspireJavaScript.Vite/vite.config.ts | 0 .../AspireJavaScript.Vue/.eslintrc.cjs | 0 .../AspireJavaScript.Vue/.gitignore | 0 .../AspireJavaScript.Vue/.prettierrc.json | 0 .../.vscode/extensions.json | 0 .../AspireJavaScript.Vue/Dockerfile | 0 .../AspireJavaScript.Vue/README.md | 0 .../default.conf.template | 0 .../AspireJavaScript.Vue/index.html | 0 .../AspireJavaScript.Vue/package-lock.json | 0 .../AspireJavaScript.Vue/package.json | 0 .../AspireJavaScript.Vue/src/App.vue | 0 .../AspireJavaScript.Vue/src/assets/main.css | 0 .../src/components/ForecastCarousel.vue | 0 .../AspireJavaScript.Vue/src/env.d.ts | 0 .../AspireJavaScript.Vue/src/main.ts | 0 .../AspireJavaScript.Vue/tsconfig.app.json | 0 .../AspireJavaScript.Vue/tsconfig.json | 0 .../AspireJavaScript.Vue/tsconfig.node.json | 0 .../AspireJavaScript.Vue/vite.config.ts | 0 .../AspireJavaScript.slnx | 0 .../Directory.Packages.props | 0 .../aspire-with-javascript/README.md | 6 +- .../aspire-with-javascript/aspire.config.json | 5 + .../images/angular-app-dark.png | Bin .../images/angular-app-light.png | Bin .../images/aspire-dashboard.png | Bin .../images/react-app-dark.png | Bin .../images/react-app-light.png | Bin .../images/reactvite-app-dark.png | Bin .../images/reactvite-app-light.png | Bin .../images/vue-app-dark.png | Bin .../images/vue-app-light.png | Bin .../aspire-with-node/.aspire/settings.json | 3 + .../AspireWithNode.AppHost/AppHost.cs | 4 +- .../AspireWithNode.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../AspireWithNode.AppHost/appsettings.json | 0 .../aspire-manifest.json | 4 +- .../AspireWithNode.AspNetCoreApi.csproj | 0 .../AspireWithNode.AspNetCoreApi.http | 0 .../AspireWithNode.AspNetCoreApi/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AspireWithNode.ServiceDefaults.csproj | 0 .../Extensions.cs | 0 .../aspire-with-node}/AspireWithNode.slnx | 0 .../Directory.Packages.props | 0 .../aspire-with-node/NodeFrontend/.npmrc | 0 .../aspire-with-node/NodeFrontend/app.js | 0 .../NodeFrontend/instrumentation.js | 0 .../NodeFrontend/package-lock.json | 0 .../NodeFrontend/package.json | 0 .../NodeFrontend/views/index.pug | 0 .../{ => dotnet}/aspire-with-node/README.md | 6 +- .../aspire-with-node-primary-page-dark.png | Bin .../aspire-with-node-primary-page-light.png | Bin .../aspire-with-python}/.aspire/settings.json | 0 .../Directory.Packages.props | 0 .../{ => dotnet}/aspire-with-python/README.md | 2 +- .../aspire-with-python/app/.python-version | 0 .../aspire-with-python/app/main.py | 0 .../aspire-with-python/app/pyproject.toml | 0 .../aspire-with-python/app/telemetry.py | 0 .../aspire-with-python/app/uv.lock | 0 .../aspire-with-python}/apphost.cs | 4 +- .../aspire-with-python}/apphost.run.json | 0 .../aspire-with-python/frontend/.gitignore | 0 .../frontend/eslint.config.js | 0 .../aspire-with-python/frontend/index.html | 0 .../frontend/package-lock.json | 0 .../aspire-with-python/frontend/package.json | 0 .../aspire-with-python/frontend/src/App.css | 0 .../aspire-with-python/frontend/src/App.tsx | 0 .../aspire-with-python/frontend/src/index.css | 0 .../aspire-with-python/frontend/src/main.tsx | 0 .../frontend/src/vite-env.d.ts | 0 .../frontend/tsconfig.app.json | 0 .../aspire-with-python/frontend/tsconfig.json | 0 .../frontend/tsconfig.node.json | 0 .../frontend/vite.config.ts | 0 .../aspire-with-python-primary-page-dark.png | Bin .../aspire-with-python-primary-page-light.png | Bin .../.aspire/settings.json | 0 .../ClientAppsIntegration.ApiService.csproj | 0 .../Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../AppDefatultsExtensions.cs | 0 .../ClientAppsIntegration.AppDefaults.csproj | 0 .../ClientAppsIntegration.AppHost/AppHost.cs | 0 .../ClientAppsIntegration.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 ...ientAppsIntegration.ServiceDefaults.csproj | 0 .../ServiceDefaultsExtensions.cs | 0 .../ClientAppsIntegration.WPF/App.xaml | 0 .../ClientAppsIntegration.WPF/App.xaml.cs | 0 .../ClientAppsIntegration.WPF/AssemblyInfo.cs | 0 .../ClientAppsIntegration.WPF.csproj | 0 .../ClientAppsIntegration.WPF/MainWindow.xaml | 0 .../MainWindow.xaml.cs | 0 .../ClientAppsIntegration.WPF/Program.cs | 0 .../Properties/launchSettings.json | 0 .../WeatherApiClient.cs | 0 .../appsettings.Development.json | 0 .../appsettings.Production.json | 0 .../appsettings.json | 0 .../CardPanel.cs | 0 .../ClientAppsIntegration.WinForms.csproj | 0 .../ForecastCard.cs | 0 .../GradientPanel.cs | 0 .../MainForm.Designer.cs | 0 .../MainForm.cs | 0 .../MainForm.resx | 0 .../PrimaryButton.cs | 0 .../ClientAppsIntegration.WinForms/Program.cs | 0 .../Properties/launchSettings.json | 0 .../SkylineTheme.cs | 0 .../WeatherApiClient.cs | 0 .../appsettings.Development.json | 0 .../appsettings.Production.json | 0 .../appsettings.json | 0 .../ClientAppsIntegration.slnx | 0 .../Directory.Packages.props | 0 .../client-apps-integration/README.md | 0 .../images/skyline-winforms-dawn.png | Bin .../images/skyline-wpf-dusk.png | Bin .../container-build/.aspire/settings.json | 3 + .../{ => dotnet}/container-build/README.md | 0 .../{ => dotnet}/container-build/apphost.cs | 0 .../container-build/apphost.run.json | 0 .../apphost.settings.Development.json | 0 .../container-build/apphost.settings.json | 0 .../container-build/ginapp/.air.toml | 0 .../container-build/ginapp/Dockerfile | 0 .../container-build/ginapp/Dockerfile.dev | 0 .../container-build/ginapp/OTEL_README.md | 0 .../container-build/ginapp/ginapp.go | 0 .../container-build/ginapp/go.mod | 2 +- .../container-build/ginapp/go.sum | 0 .../container-build/ginapp/middleware.go | 0 .../container-build/ginapp/otel.go | 0 .../container-build/ginapp/routes.go | 0 .../aspire-dashboard-container-build.png | Bin .../custom-resources/.aspire/settings.json | 0 .../CustomResources.AppHost/AppHost.cs | 0 .../CustomResources.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../TalkingClockResource.cs | 0 .../CustomResources.AppHost/TestResource.cs | 0 .../appsettings.Development.json | 0 .../CustomResources.AppHost/appsettings.json | 0 .../custom-resources/CustomResources.slnx | 0 .../custom-resources/Directory.Packages.props | 0 .../{ => dotnet}/custom-resources/README.md | 0 .../database-containers/.aspire/settings.json | 0 .../ApiEndpoints.cs | 0 .../ApiReferenceTheme.cs | 0 .../DatabaseContainers.ApiService.csproj | 0 .../DatabaseContainers.ApiService/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../data/mysql/init.sql | 0 .../data/postgres/init.sql | 0 .../data/sqlserver/init.sql | 0 .../DatabaseContainers.AppHost/AppHost.cs | 0 .../DatabaseContainers.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../DatabaseContainers.ServiceDefaults.csproj | 0 .../Extensions.cs | 0 .../DatabaseContainers.slnx | 0 .../Directory.Packages.props | 0 .../database-containers/README.md | 0 .../database-containers-api-reference.png | Bin .../database-migrations/.aspire/settings.json | 0 .../DatabaseMigrations.ApiModel.csproj | 0 .../MyDb1Context.cs | 0 .../DatabaseMigrations.ApiService.csproj | 0 .../DatabaseMigrations.ApiService/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../DatabaseMigrations.AppHost/AppHost.cs | 0 .../DatabaseMigrations.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../ApiDbInitializer.cs | 0 ...DatabaseMigrations.MigrationService.csproj | 0 .../20241028195151_Initial.Designer.cs | 0 .../Migrations/20241028195151_Initial.cs | 0 .../Migrations/MyDb1ContextModelSnapshot.cs | 0 .../Program.cs | 0 .../DatabaseMigrations.ServiceDefaults.csproj | 0 .../Extensions.cs | 0 .../DatabaseMigrations.slnx | 0 .../Directory.Packages.props | 0 .../database-migrations/README.md | 0 samples/{ => dotnet}/global.json | 0 .../health-checks-ui/.aspire/settings.json | 0 .../health-checks-ui/.editorconfig | 0 .../health-checks-ui/Directory.Packages.props | 0 .../HealthChecksUI.ApiService.csproj | 0 .../HealthChecksUI.ApiService/Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../HealthChecksUI.AppHost/AppHost.cs | 0 .../HealthChecksUI.AppHost.csproj | 0 .../HealthChecksUIExtensions.cs | 0 .../HealthChecksUIResource.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../HealthChecksUI.AppHost/appsettings.json | 0 .../aspire-manifest.json | 0 .../Extensions.cs | 0 .../HealthChecksUI.ServiceDefaults.csproj | 0 .../HealthChecksUI.Web/Components/App.razor | 0 .../HealthChecksUI.Web/Components/Icons.cs | 0 .../Components/Layout/MainLayout.razor | 4 +- .../Components/Layout/MainLayout.razor.css | 0 .../Components/Layout/NavMenu.razor | 0 .../Components/Layout/NavMenu.razor.css | 0 .../Components/Pages/Counter.razor | 0 .../Components/Pages/Counter.razor.css | 0 .../Components/Pages/Error.razor | 0 .../Components/Pages/Error.razor.css | 0 .../Components/Pages/Home.razor | 0 .../Components/Pages/Home.razor.css | 0 .../Components/Pages/Weather.razor | 0 .../Components/Pages/Weather.razor.css | 0 .../Components/Routes.razor | 0 .../Components/_Imports.razor | 0 .../HealthChecksUI.Web.csproj | 0 .../HealthChecksUI.Web/Program.cs | 0 .../Properties/launchSettings.json | 0 .../HealthChecksUI.Web/WeatherApiClient.cs | 0 .../appsettings.Development.json | 0 .../HealthChecksUI.Web/appsettings.json | 0 .../HealthChecksUI.Web/wwwroot/app.css | 0 .../wwwroot/bootstrap/bootstrap.min.css | 0 .../wwwroot/bootstrap/bootstrap.min.css.map | 0 .../HealthChecksUI.Web/wwwroot/favicon.svg | 0 .../health-checks-ui/HealthChecksUI.slnx | 0 .../{ => dotnet}/health-checks-ui/README.md | 0 .../health-checks-ui/images/aca-diagram.svg | 0 .../images/healthchecksui.png | Bin .../images/webfrontend-dark.png | Bin .../images/webfrontend-light.png | Bin .../image-gallery}/Directory.Packages.props | 0 samples/{ => dotnet}/image-gallery/README.md | 0 .../image-gallery}/api/Data/ImageDbContext.cs | 0 .../api/Extensions/ImageEndpoints.cs | 0 .../image-gallery}/api/Models/Image.cs | 0 .../image-gallery}/api/Models/ImageDto.cs | 0 .../image-gallery}/api/Program.cs | 0 .../api/Properties/launchSettings.json | 0 .../api/Services/DatabaseInitializer.cs | 0 .../image-gallery}/api/api.csproj | 0 .../image-gallery}/apphost.cs | 2 +- .../image-gallery}/apphost.run.json | 0 .../image-gallery/frontend/index.html | 0 .../image-gallery/frontend/package-lock.json | 0 .../image-gallery/frontend/package.json | 0 .../image-gallery/frontend/src/App.module.css | 0 .../image-gallery/frontend/src/App.tsx | 0 .../image-gallery/frontend/src/main.tsx | 0 .../image-gallery/frontend/src/theme.css | 0 .../image-gallery/frontend/src/vite-env.d.ts | 0 .../image-gallery/frontend/tsconfig.json | 0 .../image-gallery/frontend/tsconfig.node.json | 0 .../image-gallery/frontend/vite.config.ts | 0 .../image-gallery-primary-page-dark.png | Bin .../image-gallery-primary-page-light.png | Bin .../image-gallery}/shared/Extensions.cs | 0 .../worker/Data/ImageDbContext.cs | 0 .../image-gallery}/worker/Models/Image.cs | 0 .../image-gallery}/worker/Program.cs | 0 .../worker/Properties/launchSettings.json | 0 .../worker/Services/ThumbnailWorker.cs | 0 .../image-gallery}/worker/appsettings.json | 0 .../image-gallery}/worker/worker.csproj | 0 .../orleans-voting/.aspire/settings.json | 0 .../orleans-voting/Directory.Packages.props | 0 .../OrleansVoting.AppHost/AppHost.cs | 0 .../OrleansVoting.AppHost.csproj | 0 .../Properties/launchSettings.json | 0 .../appsettings.Development.json | 0 .../OrleansVoting.AppHost/appsettings.json | 0 .../OrleansVoting.Service/App.razor | 0 .../Controllers/HomeController.cs | 0 .../Controllers/VotesController.cs | 0 .../OrleansVoting.Service/Data/DemoService.cs | 0 .../PollService.PollWatcherSubscription.cs | 0 .../OrleansVoting.Service/Data/PollService.cs | 0 .../Grains/IPollGrain.cs | 0 .../Grains/IPollWatcher.cs | 0 .../Grains/IUserAgentGrain.cs | 0 .../Grains/IVoteGrain.cs | 0 .../OrleansVoting.Service/Grains/PollGrain.cs | 0 .../Grains/UserAgentGrain.cs | 0 .../OrleansVoting.Service/Grains/VoteGrain.cs | 0 .../Helpers/ThrottlingException.cs | 0 .../Models/ErrorViewModel.cs | 0 .../OrleansVoting.Service.csproj | 0 .../OrleansVoting.Service/Pages/Error.cshtml | 0 .../Pages/Error.cshtml.cs | 0 .../OrleansVoting.Service/Pages/Index.razor | 0 .../OrleansVoting.Service/Pages/Poll.razor | 0 .../Pages/Poll.razor.css | 0 .../Pages/PollEditor.razor | 0 .../Pages/PollEditor.razor.css | 0 .../OrleansVoting.Service/Pages/_Host.cshtml | 0 .../Pages/_Layout.cshtml | 0 .../OrleansVoting.Service/Program.cs | 0 .../Properties/launchSettings.json | 0 .../OrleansVoting.Service/Shared/Icons.cs | 0 .../Shared/MainLayout.razor | 2 +- .../Shared/MainLayout.razor.css | 0 .../Shared/NavMenu.razor | 0 .../Shared/NavMenu.razor.css | 0 .../OrleansVoting.Service/Startup.cs | 0 .../OrleansVoting.Service/_Imports.razor | 0 .../appsettings.Development.json | 0 .../OrleansVoting.Service/appsettings.json | 0 .../OrleansVoting.Service/bundleconfig.json | 0 .../wwwroot/css/bootstrap/bootstrap.min.css | 0 .../css/bootstrap/bootstrap.min.css.map | 0 .../wwwroot/css/site.css | 0 .../OrleansVoting.Service/wwwroot/favicon.svg | 0 .../wwwroot/images/Orleans.svg | 0 .../wwwroot/js/confetti.js | 0 .../OrleansVoting.Service/wwwroot/js/site.js | 0 .../wwwroot/js/site.min.js | 0 .../ui-bootstrap-tpls.min.js | 0 .../wwwroot/lib/angular/angular.min.js | 0 .../wwwroot/lib/bootstrap/bootstrap.min.css | 0 .../wwwroot/lib/bootstrap/bootstrap.min.js | 0 .../jquery.validate.unobtrusive.min.js | 0 .../jquery-validation/jquery.validate.min.js | 0 .../wwwroot/lib/jquery/jquery.min.js | 0 .../Extensions.cs | 0 .../OrleansVoting.ServiceDefaults.csproj | 0 .../orleans-voting/OrleansVoting.slnx | 0 samples/{ => dotnet}/orleans-voting/README.md | 0 .../images/grainpoll-new-dark.png | Bin .../images/grainpoll-new-light.png | Bin .../images/grainpoll-results-dark.png | Bin .../images/grainpoll-results-light.png | Bin .../Directory.Packages.props | 0 .../polyglot-task-queue/README.md | 0 .../api/Properties/launchSettings.json | 0 .../polyglot-task-queue/api/index.js | 0 .../api/instrumentation.js | 0 .../polyglot-task-queue/api/package-lock.json | 0 .../polyglot-task-queue/api/package.json | 0 .../polyglot-task-queue/apphost.mts | 2 +- .../polyglot-task-queue/aspire.config.json | 0 .../polyglot-task-queue/eslint.config.mjs | 0 .../polyglot-task-queue/frontend/index.html | 0 .../frontend/package-lock.json | 0 .../polyglot-task-queue/frontend/package.json | 0 .../polyglot-task-queue/frontend/src/App.tsx | 0 .../polyglot-task-queue/frontend/src/main.tsx | 0 .../frontend/src/style.css | 0 .../frontend/src/vite-env.d.ts | 0 .../frontend/tsconfig.json | 0 .../frontend/tsconfig.node.json | 0 .../frontend/vite.config.ts | 0 .../polyglot-task-queue-primary-page-dark.png | Bin ...polyglot-task-queue-primary-page-light.png | Bin .../polyglot-task-queue/package-lock.json | 0 .../polyglot-task-queue/package.json | 0 .../polyglot-task-queue/tsconfig.apphost.json | 0 .../worker-csharp/Extensions.cs | 0 .../worker-csharp/Program.cs | 0 .../worker-csharp/worker-csharp.csproj | 0 .../worker-python/.python-version | 0 .../polyglot-task-queue/worker-python/main.py | 0 .../worker-python/pyproject.toml | 0 .../polyglot-task-queue/worker-python/uv.lock | 0 .../standalone-dashboard/ConsoleApp.cs | 10 +- .../standalone-dashboard/ConsoleApp.run.json | 0 .../ConsoleApp.settings.Development.json | 0 .../ConsoleApp.settings.json | 0 .../Directory.Packages.props | 12 ++ .../standalone-dashboard/README.md | 0 .../images/aspire-dashboard-container-log.png | Bin .../images/aspire-dashboard-screenshot.png | Bin .../vite-csharp-postgres/.editorconfig | 0 .../Directory.Packages.props | 0 .../vite-csharp-postgres/README.md | 2 +- .../vite-csharp-postgres}/api/Api.csproj | 0 .../api/Data/TodoDbContext.cs | 0 .../vite-csharp-postgres}/api/Extensions.cs | 0 .../api/Extensions/TodoEndpoints.cs | 0 .../vite-csharp-postgres}/api/Models/Todo.cs | 0 .../api/Models/TodoRequests.cs | 0 .../vite-csharp-postgres}/api/Program.cs | 0 .../api/Properties/launchSettings.json | 0 .../api/Services/DatabaseInitializer.cs | 0 .../vite-csharp-postgres/apphost.mts | 2 +- .../vite-csharp-postgres/aspire.config.json | 0 .../vite-csharp-postgres/eslint.config.mjs | 0 .../vite-csharp-postgres/frontend/index.html | 0 .../frontend/package-lock.json | 0 .../frontend/package.json | 0 .../vite-csharp-postgres/frontend/src/App.tsx | 0 .../frontend/src/main.tsx | 0 .../frontend/src/style.css | 0 .../frontend/src/vite-env.d.ts | 0 .../frontend/tsconfig.json | 0 .../frontend/tsconfig.node.json | 0 .../frontend/vite.config.ts | 0 ...vite-csharp-postgres-primary-page-dark.png | Bin ...ite-csharp-postgres-primary-page-light.png | Bin .../vite-csharp-postgres/package-lock.json | 0 .../vite-csharp-postgres/package.json | 0 .../tsconfig.apphost.json | 0 .../volume-mount/.aspire/settings.json | 0 .../volume-mount/Directory.Packages.props | 0 samples/{ => dotnet}/volume-mount/README.md | 0 .../VolumeMount.AppHost/AppHost.cs | 0 .../Properties/launchSettings.json | 0 .../VolumeMount.AppHost.csproj | 0 .../appsettings.Development.json | 0 .../VolumeMount.AppHost/appsettings.json | 0 ...omponentsEndpointRouteBuilderExtensions.cs | 0 .../Account/IdentityNoOpEmailSender.cs | 0 .../Account/IdentityRedirectManager.cs | 0 .../Account/Pages/AccessDenied.razor | 0 .../Account/Pages/ConfirmEmail.razor | 0 .../Account/Pages/ConfirmEmailChange.razor | 0 .../Account/Pages/ExternalLogin.razor | 0 .../Account/Pages/ForgotPassword.razor | 0 .../Pages/ForgotPasswordConfirmation.razor | 0 .../Account/Pages/InvalidPasswordReset.razor | 0 .../Account/Pages/InvalidUser.razor | 0 .../Components/Account/Pages/Lockout.razor | 0 .../Components/Account/Pages/Login.razor | 0 .../Account/Pages/LoginWith2fa.razor | 0 .../Account/Pages/LoginWithRecoveryCode.razor | 0 .../Account/Pages/Manage/ChangePassword.razor | 0 .../Pages/Manage/DeletePersonalData.razor | 0 .../Account/Pages/Manage/Disable2fa.razor | 0 .../Account/Pages/Manage/Email.razor | 0 .../Pages/Manage/EnableAuthenticator.razor | 0 .../Account/Pages/Manage/ExternalLogins.razor | 0 .../Pages/Manage/GenerateRecoveryCodes.razor | 0 .../Account/Pages/Manage/Index.razor | 0 .../Account/Pages/Manage/Passkeys.razor | 0 .../Account/Pages/Manage/PersonalData.razor | 0 .../Account/Pages/Manage/RenamePasskey.razor | 0 .../Pages/Manage/ResetAuthenticator.razor | 0 .../Account/Pages/Manage/SetPassword.razor | 0 .../Manage/TwoFactorAuthentication.razor | 0 .../Account/Pages/Manage/_Imports.razor | 0 .../Components/Account/Pages/Register.razor | 0 .../Account/Pages/RegisterConfirmation.razor | 0 .../Pages/ResendEmailConfirmation.razor | 0 .../Account/Pages/ResetPassword.razor | 0 .../Pages/ResetPasswordConfirmation.razor | 0 .../Components/Account/Pages/_Imports.razor | 0 .../Components/Account/PasskeyInputModel.cs | 0 .../Components/Account/PasskeyOperation.cs | 0 .../Account/Shared/ExternalLoginPicker.razor | 0 .../Account/Shared/ManageLayout.razor | 0 .../Account/Shared/ManageNavMenu.razor | 0 .../Account/Shared/PasskeySubmit.razor | 0 .../Account/Shared/PasskeySubmit.razor.js | 0 .../Account/Shared/RedirectToLogin.razor | 0 .../Account/Shared/ShowRecoveryCodes.razor | 0 .../Account/Shared/StatusMessage.razor | 0 .../Components/App.razor | 0 .../Components/Layout/AuthLayout.razor | 0 .../Components/Layout/MainLayout.razor | 0 .../Components/Layout/MainLayout.razor.css | 0 .../Components/Layout/NavMenu.razor | 0 .../Components/Layout/NavMenu.razor.css | 0 .../Components/Pages/Auth.razor | 0 .../Components/Pages/Error.razor | 0 .../Components/Pages/Home.razor | 0 .../Components/Pages/NotFound.razor | 0 .../Components/Pages/Weather.razor | 0 .../Components/Routes.razor | 0 .../Components/_Imports.razor | 0 .../VolumeMount.BlazorWeb/Program.cs | 0 .../Properties/launchSettings.json | 0 .../VolumeMount.BlazorWeb.csproj | 0 .../appsettings.Development.json | 0 .../VolumeMount.BlazorWeb/appsettings.json | 0 .../VolumeMount.BlazorWeb/wwwroot/app.css | 0 .../VolumeMount.BlazorWeb/wwwroot/favicon.svg | 0 .../lib/bootstrap/dist/css/bootstrap-grid.css | 0 .../bootstrap/dist/css/bootstrap-grid.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.min.css | 0 .../dist/css/bootstrap-grid.min.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.rtl.css | 0 .../dist/css/bootstrap-grid.rtl.css.map | 0 .../dist/css/bootstrap-grid.rtl.min.css | 0 .../dist/css/bootstrap-grid.rtl.min.css.map | 0 .../bootstrap/dist/css/bootstrap-reboot.css | 0 .../dist/css/bootstrap-reboot.css.map | 0 .../dist/css/bootstrap-reboot.min.css | 0 .../dist/css/bootstrap-reboot.min.css.map | 0 .../dist/css/bootstrap-reboot.rtl.css | 0 .../dist/css/bootstrap-reboot.rtl.css.map | 0 .../dist/css/bootstrap-reboot.rtl.min.css | 0 .../dist/css/bootstrap-reboot.rtl.min.css.map | 0 .../dist/css/bootstrap-utilities.css | 0 .../dist/css/bootstrap-utilities.css.map | 0 .../dist/css/bootstrap-utilities.min.css | 0 .../dist/css/bootstrap-utilities.min.css.map | 0 .../dist/css/bootstrap-utilities.rtl.css | 0 .../dist/css/bootstrap-utilities.rtl.css.map | 0 .../dist/css/bootstrap-utilities.rtl.min.css | 0 .../css/bootstrap-utilities.rtl.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../bootstrap/dist/css/bootstrap.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.rtl.css | 0 .../bootstrap/dist/css/bootstrap.rtl.css.map | 0 .../bootstrap/dist/css/bootstrap.rtl.min.css | 0 .../dist/css/bootstrap.rtl.min.css.map | 0 .../lib/bootstrap/dist/js/bootstrap.bundle.js | 0 .../bootstrap/dist/js/bootstrap.bundle.js.map | 0 .../bootstrap/dist/js/bootstrap.bundle.min.js | 0 .../dist/js/bootstrap.bundle.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.esm.js | 0 .../bootstrap/dist/js/bootstrap.esm.js.map | 0 .../bootstrap/dist/js/bootstrap.esm.min.js | 0 .../dist/js/bootstrap.esm.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../bootstrap/dist/js/bootstrap.min.js.map | 0 .../VolumeMount.Data/ApplicationDbContext.cs | 0 .../VolumeMount.Data/ApplicationUser.cs | 0 ...000000000_CreateIdentitySchema.Designer.cs | 0 .../00000000000000_CreateIdentitySchema.cs | 0 .../ApplicationDbContextModelSnapshot.cs | 0 .../VolumeMount.Data/VolumeMount.Data.csproj | 0 .../ApplicationDbInitializer.cs | 0 .../VolumeMount.MigrationService/Program.cs | 0 .../VolumeMount.MigrationService.csproj | 0 .../VolumeMount.ServiceDefaults/Extensions.cs | 0 .../VolumeMount.ServiceDefaults.csproj | 0 .../volume-mount/VolumeMount.slnx | 0 .../volume-mount/aspire.config.json | 0 ...mount-frontend-account-registered-dark.png | Bin ...ount-frontend-account-registered-light.png | Bin ...me-mount-frontend-email-confirmed-dark.png | Bin ...e-mount-frontend-email-confirmed-light.png | Bin .../volume-mount-frontend-login-dark.png | Bin .../volume-mount-frontend-login-light.png | Bin .../volume-mount-frontend-register-dark.png | Bin .../volume-mount-frontend-register-light.png | Bin samples/image-gallery/.aspire/settings.json | 3 - 819 files changed, 140 insertions(+), 131 deletions(-) delete mode 100644 samples/aspire-with-javascript/.aspire/settings.json delete mode 100644 samples/aspire-with-javascript/aspire.config.json delete mode 100644 samples/aspire-with-node/.aspire/settings.json delete mode 100644 samples/aspire-with-python/.aspire/settings.json rename samples/{ => dotnet}/Directory.Build.props (100%) rename samples/{ => dotnet}/Metrics/.aspire/settings.json (100%) rename samples/{ => dotnet}/Metrics/Directory.Packages.props (100%) rename samples/{ => dotnet}/Metrics/Metrics.slnx (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResource.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResourceBuilderExtensions.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/README.md (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/App.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Auth/IdentityAuthenticationStateProvider.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Auth/IdentityHttpHandler.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Auth/UserInfo.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Layout/MainLayout.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Layout/MainLayout.razor.css (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Layout/NavMenu.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Layout/NavMenu.razor.css (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/MetricsApp.Client.csproj (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Pages/Auth.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Pages/Auth.razor.css (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Pages/Home.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Pages/Home.razor.css (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Pages/Weather.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Pages/Weather.razor.css (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Program.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Shared/RedirectToLogin.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/Shared/StatusMessage.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/_Imports.razor (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/wwwroot/css/app.css (100%) rename samples/{ => dotnet}/Metrics/MetricsApp.Client/wwwroot/index.html (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/Auth.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/ClientApi.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/MetricsApp.csproj (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/Program.cs (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/appsettings.Development.json (100%) rename samples/{ => dotnet}/Metrics/MetricsApp/appsettings.json (100%) rename samples/{ => dotnet}/Metrics/README.md (100%) rename samples/{ => dotnet}/Metrics/ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/Metrics/ServiceDefaults/ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/Metrics/grafana/config/grafana.ini (100%) rename samples/{ => dotnet}/Metrics/grafana/config/provisioning/dashboards/default.yaml (100%) rename samples/{ => dotnet}/Metrics/grafana/config/provisioning/datasources/default.yaml (100%) rename samples/{ => dotnet}/Metrics/grafana/dashboards/aspnetcore-endpoint.json (100%) rename samples/{ => dotnet}/Metrics/grafana/dashboards/aspnetcore.json (100%) rename samples/{ => dotnet}/Metrics/images/dashboard-screenshot.png (100%) rename samples/{ => dotnet}/Metrics/images/metricsapp-dark.png (100%) rename samples/{ => dotnet}/Metrics/images/metricsapp-light.png (100%) rename samples/{ => dotnet}/Metrics/images/metricsapp-weather-dark.png (100%) rename samples/{ => dotnet}/Metrics/images/metricsapp-weather-light.png (100%) rename samples/{ => dotnet}/Metrics/otelcollector/config.yaml (100%) rename samples/{ => dotnet}/Metrics/prometheus/prometheus.yml (100%) rename samples/{ => dotnet}/aspire-shop/.aspire/settings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/BasketService.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Models/BasketItem.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Models/CustomerBasket.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Models/DecimalValue.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Models/Order.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Program.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Protos/basket.proto (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Repositories/IBasketRepository.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/Repositories/RedisBasketRepository.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.BasketService/appsettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDb/CatalogBrand.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDb/CatalogDbContext.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDb/CatalogItem.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDb/CatalogType.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializer.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializerHealthCheck.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.Designer.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/Migrations/CatalogDbContextModelSnapshot.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/Program.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogDbManager/appsettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/CatalogApi.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/CatalogService.http (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/1.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/10.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/11.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/12.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/13.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/14.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/2.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/3.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/4.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/5.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/6.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/7.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/8.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Images/9.png (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Program.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.CatalogService/appsettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/AddToCart.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/App.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/CartButton.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Icons.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor (93%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Layout/MainLayout.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Pages/Cart.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Pages/Error.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Pages/Home.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/Routes.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Components/_Imports.razor (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Program.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Services/BasketServiceClient.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/Services/CatalogServiceClient.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/appsettings.json (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/wwwroot/favicon.svg (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.Frontend/wwwroot/site.css (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.ServiceDefaults/AspireShop.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.ServiceDefaults/ServiceReferenceExtensions.cs (100%) rename samples/{ => dotnet}/aspire-shop/AspireShop.slnx (100%) rename samples/{ => dotnet}/aspire-shop/Directory.Packages.props (100%) rename samples/{ => dotnet}/aspire-shop/README.md (100%) rename samples/{ => dotnet}/aspire-shop/images/aspireshop-cart-dark.png (100%) rename samples/{ => dotnet}/aspire-shop/images/aspireshop-cart-light.png (100%) rename samples/{ => dotnet}/aspire-shop/images/aspireshop-frontend-dark.png (100%) rename samples/{ => dotnet}/aspire-shop/images/aspireshop-frontend-light.png (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/.aspire/settings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/Directory.Packages.props (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.AppHost/ImageGallery.AppHost.csproj (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/App.razor (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Layout/MainLayout.razor (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Layout/MainLayout.razor.css (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Pages/Error.razor (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Pages/Home.razor (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Pages/Home.razor.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Pages/Home.razor.css (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/Routes.razor (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Components/_Imports.razor (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/ImageGallery.FrontEnd.csproj (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/ImageUrl.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Program.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/QueueMessageHandler.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/StorageWorker.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/appsettings.Development.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/appsettings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.FrontEnd/wwwroot/app.css (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Functions/ImageGallery.Functions.csproj (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Functions/Program.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Functions/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Functions/ThumbnailGenerator.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Functions/host.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Functions/local.settings.json (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.ServiceDefaults/ImageGallery.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Shared/ImageGallery.Shared.csproj (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Shared/Serialization/SerializationContext.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.Shared/UploadResult.cs (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/ImageGallery.slnx (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/README.md (100%) rename samples/{ => dotnet}/aspire-with-azure-functions/images/aspire-with-functions.png (100%) create mode 100644 samples/dotnet/aspire-with-javascript/.aspire/settings.json rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/.editorconfig (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/.gitignore (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/Dockerfile (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/README.md (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/angular.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/default.conf.template (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/package-lock.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/package.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/proxy.conf.js (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/app/app.component.css (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/app/app.component.html (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/app/app.component.spec.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/app/app.component.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/app/app.config.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/app/app.routes.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/assets/.gitkeep (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/index.html (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/main.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/styles.scss (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/src/types/weatherForecast.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/tsconfig.app.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/tsconfig.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Angular/tsconfig.spec.json (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.AppHost/AppHost.cs (73%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.AppHost/Properties/launchSettings.json (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.AppHost/appsettings.Development.json (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.AppHost/appsettings.json (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.AppHost/aspire-manifest.json (88%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.csproj (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.MinimalApi/AspireJavaScript.MinimalApi.http (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.MinimalApi/Program.cs (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.MinimalApi/Properties/launchSettings.json (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.MinimalApi/appsettings.Development.json (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.MinimalApi/appsettings.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/.gitignore (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/Dockerfile (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/README.md (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/default.conf.template (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/package-lock.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/package.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/src/components/App.js (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/src/components/App.module.css (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/src/favicon.ico (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/src/index.css (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/src/index.html (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/src/index.js (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.React/webpack.config.js (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.ServiceDefaults/AspireJavaScript.ServiceDefaults.csproj (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/.eslintrc.cjs (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/.gitignore (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/README.md (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/index.html (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/package-lock.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/package.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/src/App.tsx (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/src/assets/react.svg (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/src/index.css (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/src/main.tsx (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/src/models/Forecast.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/src/vite-env.d.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/tsconfig.app.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/tsconfig.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/tsconfig.node.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vite/vite.config.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/.eslintrc.cjs (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/.gitignore (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/.prettierrc.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/.vscode/extensions.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/Dockerfile (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/README.md (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/default.conf.template (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/index.html (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/package-lock.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/package.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/src/App.vue (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/src/assets/main.css (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/src/components/ForecastCarousel.vue (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/src/env.d.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/src/main.ts (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/tsconfig.app.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/tsconfig.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/tsconfig.node.json (100%) rename samples/{ => dotnet}/aspire-with-javascript/AspireJavaScript.Vue/vite.config.ts (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/AspireJavaScript.slnx (100%) rename samples/{aspire-with-javascript/dotnet => dotnet/aspire-with-javascript}/Directory.Packages.props (100%) rename samples/{ => dotnet}/aspire-with-javascript/README.md (90%) create mode 100644 samples/dotnet/aspire-with-javascript/aspire.config.json rename samples/{ => dotnet}/aspire-with-javascript/images/angular-app-dark.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/angular-app-light.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/aspire-dashboard.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/react-app-dark.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/react-app-light.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/reactvite-app-dark.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/reactvite-app-light.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/vue-app-dark.png (100%) rename samples/{ => dotnet}/aspire-with-javascript/images/vue-app-light.png (100%) create mode 100644 samples/dotnet/aspire-with-node/.aspire/settings.json rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AppHost/AppHost.cs (78%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AppHost/Properties/launchSettings.json (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AppHost/appsettings.Development.json (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AppHost/appsettings.json (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AppHost/aspire-manifest.json (95%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.csproj (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AspNetCoreApi/AspireWithNode.AspNetCoreApi.http (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AspNetCoreApi/Program.cs (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AspNetCoreApi/Properties/launchSettings.json (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AspNetCoreApi/appsettings.Development.json (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.AspNetCoreApi/appsettings.json (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.ServiceDefaults/AspireWithNode.ServiceDefaults.csproj (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.ServiceDefaults/Extensions.cs (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/AspireWithNode.slnx (100%) rename samples/{aspire-with-node/dotnet => dotnet/aspire-with-node}/Directory.Packages.props (100%) rename samples/{ => dotnet}/aspire-with-node/NodeFrontend/.npmrc (100%) rename samples/{ => dotnet}/aspire-with-node/NodeFrontend/app.js (100%) rename samples/{ => dotnet}/aspire-with-node/NodeFrontend/instrumentation.js (100%) rename samples/{ => dotnet}/aspire-with-node/NodeFrontend/package-lock.json (100%) rename samples/{ => dotnet}/aspire-with-node/NodeFrontend/package.json (100%) rename samples/{ => dotnet}/aspire-with-node/NodeFrontend/views/index.pug (100%) rename samples/{ => dotnet}/aspire-with-node/README.md (80%) rename samples/{ => dotnet}/aspire-with-node/images/aspire-with-node-primary-page-dark.png (100%) rename samples/{ => dotnet}/aspire-with-node/images/aspire-with-node-primary-page-light.png (100%) rename samples/{container-build => dotnet/aspire-with-python}/.aspire/settings.json (100%) rename samples/{aspire-with-python/dotnet => dotnet/aspire-with-python}/Directory.Packages.props (100%) rename samples/{ => dotnet}/aspire-with-python/README.md (94%) rename samples/{ => dotnet}/aspire-with-python/app/.python-version (100%) rename samples/{ => dotnet}/aspire-with-python/app/main.py (100%) rename samples/{ => dotnet}/aspire-with-python/app/pyproject.toml (100%) rename samples/{ => dotnet}/aspire-with-python/app/telemetry.py (100%) rename samples/{ => dotnet}/aspire-with-python/app/uv.lock (100%) rename samples/{aspire-with-python/dotnet => dotnet/aspire-with-python}/apphost.cs (79%) rename samples/{aspire-with-python/dotnet => dotnet/aspire-with-python}/apphost.run.json (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/.gitignore (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/eslint.config.js (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/index.html (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/package-lock.json (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/package.json (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/src/App.css (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/src/App.tsx (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/src/index.css (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/src/main.tsx (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/src/vite-env.d.ts (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/tsconfig.app.json (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/tsconfig.json (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/tsconfig.node.json (100%) rename samples/{ => dotnet}/aspire-with-python/frontend/vite.config.ts (100%) rename samples/{ => dotnet}/aspire-with-python/images/aspire-with-python-primary-page-dark.png (100%) rename samples/{ => dotnet}/aspire-with-python/images/aspire-with-python-primary-page-light.png (100%) rename samples/{ => dotnet}/client-apps-integration/.aspire/settings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ApiService/ClientAppsIntegration.ApiService.csproj (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ApiService/Program.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ApiService/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ApiService/appsettings.Development.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ApiService/appsettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppDefaults/AppDefatultsExtensions.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppDefaults/ClientAppsIntegration.AppDefaults.csproj (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppHost/ClientAppsIntegration.AppHost.csproj (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ServiceDefaults/ClientAppsIntegration.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.ServiceDefaults/ServiceDefaultsExtensions.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/App.xaml (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/App.xaml.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/AssemblyInfo.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/ClientAppsIntegration.WPF.csproj (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/MainWindow.xaml (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/MainWindow.xaml.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/Program.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/WeatherApiClient.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/appsettings.Development.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/appsettings.Production.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WPF/appsettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/CardPanel.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/ClientAppsIntegration.WinForms.csproj (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/ForecastCard.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/GradientPanel.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/MainForm.Designer.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/MainForm.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/MainForm.resx (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/PrimaryButton.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/Program.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/SkylineTheme.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/WeatherApiClient.cs (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/appsettings.Development.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/appsettings.Production.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.WinForms/appsettings.json (100%) rename samples/{ => dotnet}/client-apps-integration/ClientAppsIntegration.slnx (100%) rename samples/{ => dotnet}/client-apps-integration/Directory.Packages.props (100%) rename samples/{ => dotnet}/client-apps-integration/README.md (100%) rename samples/{ => dotnet}/client-apps-integration/images/skyline-winforms-dawn.png (100%) rename samples/{ => dotnet}/client-apps-integration/images/skyline-wpf-dusk.png (100%) create mode 100644 samples/dotnet/container-build/.aspire/settings.json rename samples/{ => dotnet}/container-build/README.md (100%) rename samples/{ => dotnet}/container-build/apphost.cs (100%) rename samples/{ => dotnet}/container-build/apphost.run.json (100%) rename samples/{ => dotnet}/container-build/apphost.settings.Development.json (100%) rename samples/{ => dotnet}/container-build/apphost.settings.json (100%) rename samples/{ => dotnet}/container-build/ginapp/.air.toml (100%) rename samples/{ => dotnet}/container-build/ginapp/Dockerfile (100%) rename samples/{ => dotnet}/container-build/ginapp/Dockerfile.dev (100%) rename samples/{ => dotnet}/container-build/ginapp/OTEL_README.md (100%) rename samples/{ => dotnet}/container-build/ginapp/ginapp.go (100%) rename samples/{ => dotnet}/container-build/ginapp/go.mod (97%) rename samples/{ => dotnet}/container-build/ginapp/go.sum (100%) rename samples/{ => dotnet}/container-build/ginapp/middleware.go (100%) rename samples/{ => dotnet}/container-build/ginapp/otel.go (100%) rename samples/{ => dotnet}/container-build/ginapp/routes.go (100%) rename samples/{ => dotnet}/container-build/images/aspire-dashboard-container-build.png (100%) rename samples/{ => dotnet}/custom-resources/.aspire/settings.json (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/CustomResources.AppHost.csproj (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/TalkingClockResource.cs (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/TestResource.cs (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/custom-resources/CustomResources.slnx (100%) rename samples/{ => dotnet}/custom-resources/Directory.Packages.props (100%) rename samples/{ => dotnet}/custom-resources/README.md (100%) rename samples/{ => dotnet}/database-containers/.aspire/settings.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/ApiEndpoints.cs (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/ApiReferenceTheme.cs (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/DatabaseContainers.ApiService.csproj (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/Program.cs (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/appsettings.Development.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/appsettings.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/data/mysql/init.sql (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/data/postgres/init.sql (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ApiService/data/sqlserver/init.sql (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.AppHost/DatabaseContainers.AppHost.csproj (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ServiceDefaults/DatabaseContainers.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/database-containers/DatabaseContainers.slnx (100%) rename samples/{ => dotnet}/database-containers/Directory.Packages.props (100%) rename samples/{ => dotnet}/database-containers/README.md (100%) rename samples/{ => dotnet}/database-containers/images/database-containers-api-reference.png (100%) rename samples/{ => dotnet}/database-migrations/.aspire/settings.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiModel/DatabaseMigrations.ApiModel.csproj (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiModel/MyDb1Context.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiService/DatabaseMigrations.ApiService.csproj (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiService/Program.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiService/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiService/appsettings.Development.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ApiService/appsettings.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.AppHost/DatabaseMigrations.AppHost.csproj (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.MigrationService/ApiDbInitializer.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.MigrationService/DatabaseMigrations.MigrationService.csproj (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.MigrationService/Migrations/20241028195151_Initial.Designer.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.MigrationService/Migrations/20241028195151_Initial.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.MigrationService/Migrations/MyDb1ContextModelSnapshot.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.MigrationService/Program.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ServiceDefaults/DatabaseMigrations.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/database-migrations/DatabaseMigrations.slnx (100%) rename samples/{ => dotnet}/database-migrations/Directory.Packages.props (100%) rename samples/{ => dotnet}/database-migrations/README.md (100%) rename samples/{ => dotnet}/global.json (100%) rename samples/{ => dotnet}/health-checks-ui/.aspire/settings.json (100%) rename samples/{ => dotnet}/health-checks-ui/.editorconfig (100%) rename samples/{ => dotnet}/health-checks-ui/Directory.Packages.props (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ApiService/HealthChecksUI.ApiService.csproj (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ApiService/Program.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ApiService/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ApiService/appsettings.Development.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ApiService/appsettings.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUI.AppHost.csproj (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUIExtensions.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/HealthChecksUIResource.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.AppHost/aspire-manifest.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.ServiceDefaults/HealthChecksUI.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/App.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Icons.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Layout/MainLayout.razor (94%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Layout/MainLayout.razor.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Layout/NavMenu.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Layout/NavMenu.razor.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Counter.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Counter.razor.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Error.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Error.razor.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Home.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Home.razor.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Weather.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Pages/Weather.razor.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/Routes.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Components/_Imports.razor (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/HealthChecksUI.Web.csproj (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Program.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/WeatherApiClient.cs (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/appsettings.Development.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/appsettings.json (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/wwwroot/app.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/wwwroot/bootstrap/bootstrap.min.css (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/wwwroot/bootstrap/bootstrap.min.css.map (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.Web/wwwroot/favicon.svg (100%) rename samples/{ => dotnet}/health-checks-ui/HealthChecksUI.slnx (100%) rename samples/{ => dotnet}/health-checks-ui/README.md (100%) rename samples/{ => dotnet}/health-checks-ui/images/aca-diagram.svg (100%) rename samples/{ => dotnet}/health-checks-ui/images/healthchecksui.png (100%) rename samples/{ => dotnet}/health-checks-ui/images/webfrontend-dark.png (100%) rename samples/{ => dotnet}/health-checks-ui/images/webfrontend-light.png (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/Directory.Packages.props (100%) rename samples/{ => dotnet}/image-gallery/README.md (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Data/ImageDbContext.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Extensions/ImageEndpoints.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Models/Image.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Models/ImageDto.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Program.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Properties/launchSettings.json (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/Services/DatabaseInitializer.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/api/api.csproj (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/apphost.cs (98%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/apphost.run.json (100%) rename samples/{ => dotnet}/image-gallery/frontend/index.html (100%) rename samples/{ => dotnet}/image-gallery/frontend/package-lock.json (100%) rename samples/{ => dotnet}/image-gallery/frontend/package.json (100%) rename samples/{ => dotnet}/image-gallery/frontend/src/App.module.css (100%) rename samples/{ => dotnet}/image-gallery/frontend/src/App.tsx (100%) rename samples/{ => dotnet}/image-gallery/frontend/src/main.tsx (100%) rename samples/{ => dotnet}/image-gallery/frontend/src/theme.css (100%) rename samples/{ => dotnet}/image-gallery/frontend/src/vite-env.d.ts (100%) rename samples/{ => dotnet}/image-gallery/frontend/tsconfig.json (100%) rename samples/{ => dotnet}/image-gallery/frontend/tsconfig.node.json (100%) rename samples/{ => dotnet}/image-gallery/frontend/vite.config.ts (100%) rename samples/{ => dotnet}/image-gallery/images/image-gallery-primary-page-dark.png (100%) rename samples/{ => dotnet}/image-gallery/images/image-gallery-primary-page-light.png (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/shared/Extensions.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/Data/ImageDbContext.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/Models/Image.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/Program.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/Properties/launchSettings.json (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/Services/ThumbnailWorker.cs (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/appsettings.json (100%) rename samples/{image-gallery/dotnet => dotnet/image-gallery}/worker/worker.csproj (100%) rename samples/{ => dotnet}/orleans-voting/.aspire/settings.json (100%) rename samples/{ => dotnet}/orleans-voting/Directory.Packages.props (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.AppHost/OrleansVoting.AppHost.csproj (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/App.razor (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Controllers/HomeController.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Controllers/VotesController.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Data/DemoService.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Data/PollService.PollWatcherSubscription.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Data/PollService.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/IPollGrain.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/IPollWatcher.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/IUserAgentGrain.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/IVoteGrain.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/PollGrain.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/UserAgentGrain.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Grains/VoteGrain.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Helpers/ThrottlingException.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Models/ErrorViewModel.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/OrleansVoting.Service.csproj (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/Error.cshtml (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/Error.cshtml.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/Index.razor (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/Poll.razor (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/Poll.razor.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/PollEditor.razor (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/PollEditor.razor.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/_Host.cshtml (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Pages/_Layout.cshtml (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Program.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Shared/Icons.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Shared/MainLayout.razor (89%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Shared/MainLayout.razor.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Shared/NavMenu.razor (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Shared/NavMenu.razor.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/Startup.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/_Imports.razor (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/appsettings.Development.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/appsettings.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/bundleconfig.json (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/css/bootstrap/bootstrap.min.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/css/bootstrap/bootstrap.min.css.map (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/css/site.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/favicon.svg (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/images/Orleans.svg (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/js/confetti.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/js/site.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/js/site.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/angular-bootstrap/ui-bootstrap-tpls.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/angular/angular.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/bootstrap/bootstrap.min.css (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/bootstrap/bootstrap.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/jquery-validation/jquery.validate.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.Service/wwwroot/lib/jquery/jquery.min.js (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.ServiceDefaults/OrleansVoting.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/orleans-voting/OrleansVoting.slnx (100%) rename samples/{ => dotnet}/orleans-voting/README.md (100%) rename samples/{ => dotnet}/orleans-voting/images/grainpoll-new-dark.png (100%) rename samples/{ => dotnet}/orleans-voting/images/grainpoll-new-light.png (100%) rename samples/{ => dotnet}/orleans-voting/images/grainpoll-results-dark.png (100%) rename samples/{ => dotnet}/orleans-voting/images/grainpoll-results-light.png (100%) rename samples/{polyglot-task-queue/dotnet => dotnet/polyglot-task-queue}/Directory.Packages.props (100%) rename samples/{ => dotnet}/polyglot-task-queue/README.md (100%) rename samples/{ => dotnet}/polyglot-task-queue/api/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/api/index.js (100%) rename samples/{ => dotnet}/polyglot-task-queue/api/instrumentation.js (100%) rename samples/{ => dotnet}/polyglot-task-queue/api/package-lock.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/api/package.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/apphost.mts (94%) rename samples/{ => dotnet}/polyglot-task-queue/aspire.config.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/eslint.config.mjs (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/index.html (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/package-lock.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/package.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/src/App.tsx (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/src/main.tsx (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/src/style.css (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/src/vite-env.d.ts (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/tsconfig.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/tsconfig.node.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/frontend/vite.config.ts (100%) rename samples/{ => dotnet}/polyglot-task-queue/images/polyglot-task-queue-primary-page-dark.png (100%) rename samples/{ => dotnet}/polyglot-task-queue/images/polyglot-task-queue-primary-page-light.png (100%) rename samples/{ => dotnet}/polyglot-task-queue/package-lock.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/package.json (100%) rename samples/{ => dotnet}/polyglot-task-queue/tsconfig.apphost.json (100%) rename samples/{polyglot-task-queue/dotnet => dotnet/polyglot-task-queue}/worker-csharp/Extensions.cs (100%) rename samples/{polyglot-task-queue/dotnet => dotnet/polyglot-task-queue}/worker-csharp/Program.cs (100%) rename samples/{polyglot-task-queue/dotnet => dotnet/polyglot-task-queue}/worker-csharp/worker-csharp.csproj (100%) rename samples/{ => dotnet}/polyglot-task-queue/worker-python/.python-version (100%) rename samples/{ => dotnet}/polyglot-task-queue/worker-python/main.py (100%) rename samples/{ => dotnet}/polyglot-task-queue/worker-python/pyproject.toml (100%) rename samples/{ => dotnet}/polyglot-task-queue/worker-python/uv.lock (100%) rename samples/{ => dotnet}/standalone-dashboard/ConsoleApp.cs (95%) rename samples/{ => dotnet}/standalone-dashboard/ConsoleApp.run.json (100%) rename samples/{ => dotnet}/standalone-dashboard/ConsoleApp.settings.Development.json (100%) rename samples/{ => dotnet}/standalone-dashboard/ConsoleApp.settings.json (100%) create mode 100644 samples/dotnet/standalone-dashboard/Directory.Packages.props rename samples/{ => dotnet}/standalone-dashboard/README.md (100%) rename samples/{ => dotnet}/standalone-dashboard/images/aspire-dashboard-container-log.png (100%) rename samples/{ => dotnet}/standalone-dashboard/images/aspire-dashboard-screenshot.png (100%) rename samples/{ => dotnet}/vite-csharp-postgres/.editorconfig (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/Directory.Packages.props (100%) rename samples/{ => dotnet}/vite-csharp-postgres/README.md (98%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Api.csproj (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Data/TodoDbContext.cs (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Extensions.cs (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Extensions/TodoEndpoints.cs (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Models/Todo.cs (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Models/TodoRequests.cs (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Program.cs (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Properties/launchSettings.json (100%) rename samples/{vite-csharp-postgres/dotnet => dotnet/vite-csharp-postgres}/api/Services/DatabaseInitializer.cs (100%) rename samples/{ => dotnet}/vite-csharp-postgres/apphost.mts (95%) rename samples/{ => dotnet}/vite-csharp-postgres/aspire.config.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/eslint.config.mjs (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/index.html (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/package-lock.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/package.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/src/App.tsx (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/src/main.tsx (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/src/style.css (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/src/vite-env.d.ts (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/tsconfig.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/tsconfig.node.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/frontend/vite.config.ts (100%) rename samples/{ => dotnet}/vite-csharp-postgres/images/vite-csharp-postgres-primary-page-dark.png (100%) rename samples/{ => dotnet}/vite-csharp-postgres/images/vite-csharp-postgres-primary-page-light.png (100%) rename samples/{ => dotnet}/vite-csharp-postgres/package-lock.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/package.json (100%) rename samples/{ => dotnet}/vite-csharp-postgres/tsconfig.apphost.json (100%) rename samples/{ => dotnet}/volume-mount/.aspire/settings.json (100%) rename samples/{ => dotnet}/volume-mount/Directory.Packages.props (100%) rename samples/{ => dotnet}/volume-mount/README.md (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.AppHost/AppHost.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.AppHost/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.AppHost/VolumeMount.AppHost.csproj (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.AppHost/appsettings.Development.json (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.AppHost/appsettings.json (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/IdentityComponentsEndpointRouteBuilderExtensions.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/IdentityNoOpEmailSender.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/IdentityRedirectManager.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/AccessDenied.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ConfirmEmail.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ConfirmEmailChange.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ExternalLogin.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ForgotPassword.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ForgotPasswordConfirmation.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/InvalidPasswordReset.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/InvalidUser.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Lockout.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Login.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/LoginWith2fa.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/LoginWithRecoveryCode.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/ChangePassword.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/DeletePersonalData.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/Disable2fa.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/Email.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/EnableAuthenticator.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/ExternalLogins.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/GenerateRecoveryCodes.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/Index.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/Passkeys.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/PersonalData.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/RenamePasskey.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/ResetAuthenticator.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/SetPassword.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/TwoFactorAuthentication.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Manage/_Imports.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/Register.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/RegisterConfirmation.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ResendEmailConfirmation.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ResetPassword.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/ResetPasswordConfirmation.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Pages/_Imports.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/PasskeyInputModel.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/PasskeyOperation.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/ExternalLoginPicker.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/ManageLayout.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/ManageNavMenu.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/PasskeySubmit.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/PasskeySubmit.razor.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/RedirectToLogin.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/ShowRecoveryCodes.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Account/Shared/StatusMessage.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/App.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Layout/AuthLayout.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Layout/MainLayout.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Layout/MainLayout.razor.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Layout/NavMenu.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Layout/NavMenu.razor.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Pages/Auth.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Pages/Error.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Pages/Home.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Pages/NotFound.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Pages/Weather.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/Routes.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Components/_Imports.razor (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Program.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/Properties/launchSettings.json (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/VolumeMount.BlazorWeb.csproj (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/appsettings.Development.json (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/appsettings.json (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/app.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/favicon.svg (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.BlazorWeb/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.Data/ApplicationDbContext.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.Data/ApplicationUser.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.Data/Migrations/00000000000000_CreateIdentitySchema.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.Data/Migrations/ApplicationDbContextModelSnapshot.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.Data/VolumeMount.Data.csproj (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.MigrationService/ApplicationDbInitializer.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.MigrationService/Program.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.MigrationService/VolumeMount.MigrationService.csproj (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.ServiceDefaults/Extensions.cs (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.ServiceDefaults/VolumeMount.ServiceDefaults.csproj (100%) rename samples/{ => dotnet}/volume-mount/VolumeMount.slnx (100%) rename samples/{ => dotnet}/volume-mount/aspire.config.json (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-account-registered-dark.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-account-registered-light.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-email-confirmed-dark.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-email-confirmed-light.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-login-dark.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-login-light.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-register-dark.png (100%) rename samples/{ => dotnet}/volume-mount/images/volume-mount-frontend-register-light.png (100%) delete mode 100644 samples/image-gallery/.aspire/settings.json diff --git a/.github/dependabot.yml b/.github/dependabot.yml index b01a9628d..35062a12c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -48,7 +48,7 @@ updates: - area-engineering-systems - package-ecosystem: npm - directory: "samples/aspire-with-javascript/AspireJavaScript.Angular" + directory: "samples/dotnet/aspire-with-javascript/AspireJavaScript.Angular" schedule: interval: weekly open-pull-requests-limit: 1 @@ -73,7 +73,7 @@ updates: - area-engineering-systems - package-ecosystem: npm - directory: "samples/aspire-with-javascript/AspireJavaScript.React" + directory: "samples/dotnet/aspire-with-javascript/AspireJavaScript.React" schedule: interval: weekly open-pull-requests-limit: 1 @@ -98,7 +98,7 @@ updates: - area-engineering-systems - package-ecosystem: npm - directory: "samples/aspire-with-javascript/AspireJavaScript.Vue" + directory: "samples/dotnet/aspire-with-javascript/AspireJavaScript.Vue" schedule: interval: weekly open-pull-requests-limit: 1 @@ -123,7 +123,7 @@ updates: - area-engineering-systems - package-ecosystem: npm - directory: "samples/aspire-with-javascript/AspireJavaScript.Vite" + directory: "samples/dotnet/aspire-with-javascript/AspireJavaScript.Vite" schedule: interval: weekly open-pull-requests-limit: 1 @@ -142,7 +142,7 @@ updates: - area-engineering-systems - package-ecosystem: npm - directory: "samples/aspire-with-node/NodeFrontend" + directory: "samples/dotnet/aspire-with-node/NodeFrontend" schedule: interval: weekly open-pull-requests-limit: 1 diff --git a/.github/for.dependabot.only.sln b/.github/for.dependabot.only.sln index b38ab588a..3697156cc 100644 --- a/.github/for.dependabot.only.sln +++ b/.github/for.dependabot.only.sln @@ -1,81 +1,81 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 18 VisualStudioVersion = 18.0.11222.15 d18.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.AppHost", "..\samples\aspire-shop\AspireShop.AppHost\AspireShop.AppHost.csproj", "{4CFD8A01-7D42-4ABF-8036-8870FB9AD908}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.AppHost", "..\samples\dotnet\aspire-shop\AspireShop.AppHost\AspireShop.AppHost.csproj", "{4CFD8A01-7D42-4ABF-8036-8870FB9AD908}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.BasketService", "..\samples\aspire-shop\AspireShop.BasketService\AspireShop.BasketService.csproj", "{3311C697-D624-4DD2-96A8-67F5FFB97A05}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.BasketService", "..\samples\dotnet\aspire-shop\AspireShop.BasketService\AspireShop.BasketService.csproj", "{3311C697-D624-4DD2-96A8-67F5FFB97A05}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.CatalogDb", "..\samples\aspire-shop\AspireShop.CatalogDb\AspireShop.CatalogDb.csproj", "{23D153F4-7A33-4DAC-95E9-8271375F2375}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.CatalogDb", "..\samples\dotnet\aspire-shop\AspireShop.CatalogDb\AspireShop.CatalogDb.csproj", "{23D153F4-7A33-4DAC-95E9-8271375F2375}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.CatalogDbManager", "..\samples\aspire-shop\AspireShop.CatalogDbManager\AspireShop.CatalogDbManager.csproj", "{E7E207D3-309C-4020-AD60-633BBC396D05}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.CatalogDbManager", "..\samples\dotnet\aspire-shop\AspireShop.CatalogDbManager\AspireShop.CatalogDbManager.csproj", "{E7E207D3-309C-4020-AD60-633BBC396D05}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.CatalogService", "..\samples\aspire-shop\AspireShop.CatalogService\AspireShop.CatalogService.csproj", "{44E8AA82-2BC4-4A24-B754-CF098BC85294}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.CatalogService", "..\samples\dotnet\aspire-shop\AspireShop.CatalogService\AspireShop.CatalogService.csproj", "{44E8AA82-2BC4-4A24-B754-CF098BC85294}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.Frontend", "..\samples\aspire-shop\AspireShop.Frontend\AspireShop.Frontend.csproj", "{D981AE25-EC28-4FA9-80D8-E887121FFDBC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.Frontend", "..\samples\dotnet\aspire-shop\AspireShop.Frontend\AspireShop.Frontend.csproj", "{D981AE25-EC28-4FA9-80D8-E887121FFDBC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.ServiceDefaults", "..\samples\aspire-shop\AspireShop.ServiceDefaults\AspireShop.ServiceDefaults.csproj", "{9F8BE5D7-566D-446C-A867-84A2F6EF3609}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireShop.ServiceDefaults", "..\samples\dotnet\aspire-shop\AspireShop.ServiceDefaults\AspireShop.ServiceDefaults.csproj", "{9F8BE5D7-566D-446C-A867-84A2F6EF3609}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.AppHost", "..\samples\aspire-with-javascript\dotnet\AspireJavaScript.AppHost\AspireJavaScript.AppHost.csproj", "{9932E9F8-85C4-4978-BE21-DF665C0CACCF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.AppHost", "..\samples\dotnet\aspire-with-javascript\AspireJavaScript.AppHost\AspireJavaScript.AppHost.csproj", "{9932E9F8-85C4-4978-BE21-DF665C0CACCF}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.MinimalApi", "..\samples\aspire-with-javascript\dotnet\AspireJavaScript.MinimalApi\AspireJavaScript.MinimalApi.csproj", "{68732D90-7FEE-426F-9921-07675EA78E41}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.MinimalApi", "..\samples\dotnet\aspire-with-javascript\AspireJavaScript.MinimalApi\AspireJavaScript.MinimalApi.csproj", "{68732D90-7FEE-426F-9921-07675EA78E41}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.ServiceDefaults", "..\samples\aspire-with-javascript\dotnet\AspireJavaScript.ServiceDefaults\AspireJavaScript.ServiceDefaults.csproj", "{B6D057E6-A16A-4B19-BFF0-2646B580A260}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireJavaScript.ServiceDefaults", "..\samples\dotnet\aspire-with-javascript\AspireJavaScript.ServiceDefaults\AspireJavaScript.ServiceDefaults.csproj", "{B6D057E6-A16A-4B19-BFF0-2646B580A260}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AppHost", "..\samples\aspire-with-node\dotnet\AspireWithNode.AppHost\AspireWithNode.AppHost.csproj", "{4072FEF6-00F5-4DB2-B2DD-314E7ED0932B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AppHost", "..\samples\dotnet\aspire-with-node\AspireWithNode.AppHost\AspireWithNode.AppHost.csproj", "{4072FEF6-00F5-4DB2-B2DD-314E7ED0932B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AspNetCoreApi", "..\samples\aspire-with-node\dotnet\AspireWithNode.AspNetCoreApi\AspireWithNode.AspNetCoreApi.csproj", "{2F5C8620-DD80-4BB4-9052-F8E5D15B3DAC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.AspNetCoreApi", "..\samples\dotnet\aspire-with-node\AspireWithNode.AspNetCoreApi\AspireWithNode.AspNetCoreApi.csproj", "{2F5C8620-DD80-4BB4-9052-F8E5D15B3DAC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.ServiceDefaults", "..\samples\aspire-with-node\dotnet\AspireWithNode.ServiceDefaults\AspireWithNode.ServiceDefaults.csproj", "{9BA583C4-1AD4-4E34-9182-C01C05A9E619}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AspireWithNode.ServiceDefaults", "..\samples\dotnet\aspire-with-node\AspireWithNode.ServiceDefaults\AspireWithNode.ServiceDefaults.csproj", "{9BA583C4-1AD4-4E34-9182-C01C05A9E619}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.ApiService", "..\samples\client-apps-integration\ClientAppsIntegration.ApiService\ClientAppsIntegration.ApiService.csproj", "{646CB5FC-0971-433A-9B49-0FB6B94C0673}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.ApiService", "..\samples\dotnet\client-apps-integration\ClientAppsIntegration.ApiService\ClientAppsIntegration.ApiService.csproj", "{646CB5FC-0971-433A-9B49-0FB6B94C0673}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.AppDefaults", "..\samples\client-apps-integration\ClientAppsIntegration.AppDefaults\ClientAppsIntegration.AppDefaults.csproj", "{CE683A2D-1DAA-492E-B2F4-993A0683209C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.AppDefaults", "..\samples\dotnet\client-apps-integration\ClientAppsIntegration.AppDefaults\ClientAppsIntegration.AppDefaults.csproj", "{CE683A2D-1DAA-492E-B2F4-993A0683209C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.AppHost", "..\samples\client-apps-integration\ClientAppsIntegration.AppHost\ClientAppsIntegration.AppHost.csproj", "{324A2A72-CC33-4269-901B-778D23C2B788}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.AppHost", "..\samples\dotnet\client-apps-integration\ClientAppsIntegration.AppHost\ClientAppsIntegration.AppHost.csproj", "{324A2A72-CC33-4269-901B-778D23C2B788}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.ServiceDefaults", "..\samples\client-apps-integration\ClientAppsIntegration.ServiceDefaults\ClientAppsIntegration.ServiceDefaults.csproj", "{C475D03F-FA0E-4AD3-84C8-C97FE77D2CC8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.ServiceDefaults", "..\samples\dotnet\client-apps-integration\ClientAppsIntegration.ServiceDefaults\ClientAppsIntegration.ServiceDefaults.csproj", "{C475D03F-FA0E-4AD3-84C8-C97FE77D2CC8}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.WinForms", "..\samples\client-apps-integration\ClientAppsIntegration.WinForms\ClientAppsIntegration.WinForms.csproj", "{81D6B1D7-68AC-4CB9-A272-4870BC4E90A2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.WinForms", "..\samples\dotnet\client-apps-integration\ClientAppsIntegration.WinForms\ClientAppsIntegration.WinForms.csproj", "{81D6B1D7-68AC-4CB9-A272-4870BC4E90A2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.WPF", "..\samples\client-apps-integration\ClientAppsIntegration.WPF\ClientAppsIntegration.WPF.csproj", "{79DA59AC-9B90-4206-B46A-D9C6C7618342}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientAppsIntegration.WPF", "..\samples\dotnet\client-apps-integration\ClientAppsIntegration.WPF\ClientAppsIntegration.WPF.csproj", "{79DA59AC-9B90-4206-B46A-D9C6C7618342}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseContainers.ApiService", "..\samples\database-containers\DatabaseContainers.ApiService\DatabaseContainers.ApiService.csproj", "{EF916BCF-2F19-4D74-820D-7B3AAF9CC853}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseContainers.ApiService", "..\samples\dotnet\database-containers\DatabaseContainers.ApiService\DatabaseContainers.ApiService.csproj", "{EF916BCF-2F19-4D74-820D-7B3AAF9CC853}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseContainers.AppHost", "..\samples\database-containers\DatabaseContainers.AppHost\DatabaseContainers.AppHost.csproj", "{7F6E936C-2913-4DCE-8E5F-8780200762C2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseContainers.AppHost", "..\samples\dotnet\database-containers\DatabaseContainers.AppHost\DatabaseContainers.AppHost.csproj", "{7F6E936C-2913-4DCE-8E5F-8780200762C2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseContainers.ServiceDefaults", "..\samples\database-containers\DatabaseContainers.ServiceDefaults\DatabaseContainers.ServiceDefaults.csproj", "{20BD19F3-661A-48A8-8E3B-374E29F58244}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseContainers.ServiceDefaults", "..\samples\dotnet\database-containers\DatabaseContainers.ServiceDefaults\DatabaseContainers.ServiceDefaults.csproj", "{20BD19F3-661A-48A8-8E3B-374E29F58244}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ApiModel", "..\samples\database-migrations\DatabaseMigrations.ApiModel\DatabaseMigrations.ApiModel.csproj", "{602C86CA-95C4-4CA6-A610-3C96197C9FEA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ApiModel", "..\samples\dotnet\database-migrations\DatabaseMigrations.ApiModel\DatabaseMigrations.ApiModel.csproj", "{602C86CA-95C4-4CA6-A610-3C96197C9FEA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ApiService", "..\samples\database-migrations\DatabaseMigrations.ApiService\DatabaseMigrations.ApiService.csproj", "{BECC905B-3745-4C2F-BB26-F5BAFEB06002}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ApiService", "..\samples\dotnet\database-migrations\DatabaseMigrations.ApiService\DatabaseMigrations.ApiService.csproj", "{BECC905B-3745-4C2F-BB26-F5BAFEB06002}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.AppHost", "..\samples\database-migrations\DatabaseMigrations.AppHost\DatabaseMigrations.AppHost.csproj", "{C7F370A3-DAFA-4F1A-B3B2-FF2AB3CBE9C4}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.AppHost", "..\samples\dotnet\database-migrations\DatabaseMigrations.AppHost\DatabaseMigrations.AppHost.csproj", "{C7F370A3-DAFA-4F1A-B3B2-FF2AB3CBE9C4}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.MigrationService", "..\samples\database-migrations\DatabaseMigrations.MigrationService\DatabaseMigrations.MigrationService.csproj", "{5201BC8A-80FB-47C1-B3D4-32C7D7E987EA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.MigrationService", "..\samples\dotnet\database-migrations\DatabaseMigrations.MigrationService\DatabaseMigrations.MigrationService.csproj", "{5201BC8A-80FB-47C1-B3D4-32C7D7E987EA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ServiceDefaults", "..\samples\database-migrations\DatabaseMigrations.ServiceDefaults\DatabaseMigrations.ServiceDefaults.csproj", "{F0A1F89B-1171-4BC8-A245-5378CBD5CE70}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DatabaseMigrations.ServiceDefaults", "..\samples\dotnet\database-migrations\DatabaseMigrations.ServiceDefaults\DatabaseMigrations.ServiceDefaults.csproj", "{F0A1F89B-1171-4BC8-A245-5378CBD5CE70}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.AppHost", "..\samples\Metrics\MetricsApp.AppHost\MetricsApp.AppHost.csproj", "{4CB38928-0992-4826-9713-6BD923CAA8E5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.AppHost", "..\samples\dotnet\Metrics\MetricsApp.AppHost\MetricsApp.AppHost.csproj", "{4CB38928-0992-4826-9713-6BD923CAA8E5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.Client", "..\samples\Metrics\MetricsApp.Client\MetricsApp.Client.csproj", "{9BCA02C1-68B5-4E94-805C-43AA910BA865}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp.Client", "..\samples\dotnet\Metrics\MetricsApp.Client\MetricsApp.Client.csproj", "{9BCA02C1-68B5-4E94-805C-43AA910BA865}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp", "..\samples\Metrics\MetricsApp\MetricsApp.csproj", "{4EA8719F-2AF5-414E-AA10-AA3666E61C2A}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MetricsApp", "..\samples\dotnet\Metrics\MetricsApp\MetricsApp.csproj", "{4EA8719F-2AF5-414E-AA10-AA3666E61C2A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServiceDefaults", "..\samples\Metrics\ServiceDefaults\ServiceDefaults.csproj", "{6D717975-3D02-42A3-B4D2-D03BA3766F1C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServiceDefaults", "..\samples\dotnet\Metrics\ServiceDefaults\ServiceDefaults.csproj", "{6D717975-3D02-42A3-B4D2-D03BA3766F1C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.AppHost", "..\samples\orleans-voting\OrleansVoting.AppHost\OrleansVoting.AppHost.csproj", "{5FE1DA7B-B4FE-4A3C-BB9B-792A38B33006}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.AppHost", "..\samples\dotnet\orleans-voting\OrleansVoting.AppHost\OrleansVoting.AppHost.csproj", "{5FE1DA7B-B4FE-4A3C-BB9B-792A38B33006}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.Service", "..\samples\orleans-voting\OrleansVoting.Service\OrleansVoting.Service.csproj", "{2D3455C5-0CDA-48DF-9CDF-5F73E4A84DA6}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.Service", "..\samples\dotnet\orleans-voting\OrleansVoting.Service\OrleansVoting.Service.csproj", "{2D3455C5-0CDA-48DF-9CDF-5F73E4A84DA6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.ServiceDefaults", "..\samples\orleans-voting\OrleansVoting.ServiceDefaults\OrleansVoting.ServiceDefaults.csproj", "{87A65407-1D25-406A-A863-9384441880BC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OrleansVoting.ServiceDefaults", "..\samples\dotnet\orleans-voting\OrleansVoting.ServiceDefaults\OrleansVoting.ServiceDefaults.csproj", "{87A65407-1D25-406A-A863-9384441880BC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VolumeMount.AppHost", "..\samples\volume-mount\VolumeMount.AppHost\VolumeMount.AppHost.csproj", "{8AABE5C3-EA25-4849-B802-44C9F3DE4A29}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VolumeMount.AppHost", "..\samples\dotnet\volume-mount\VolumeMount.AppHost\VolumeMount.AppHost.csproj", "{8AABE5C3-EA25-4849-B802-44C9F3DE4A29}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VolumeMount.BlazorWeb", "..\samples\volume-mount\VolumeMount.BlazorWeb\VolumeMount.BlazorWeb.csproj", "{FBA5A48C-03C3-46A4-BCD1-46FBF102AF63}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VolumeMount.BlazorWeb", "..\samples\dotnet\volume-mount\VolumeMount.BlazorWeb\VolumeMount.BlazorWeb.csproj", "{FBA5A48C-03C3-46A4-BCD1-46FBF102AF63}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VolumeMount.ServiceDefaults", "..\samples\volume-mount\VolumeMount.ServiceDefaults\VolumeMount.ServiceDefaults.csproj", "{B2F0EF0B-7CF6-481E-AAF8-63753BFA083E}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VolumeMount.ServiceDefaults", "..\samples\dotnet\volume-mount\VolumeMount.ServiceDefaults\VolumeMount.ServiceDefaults.csproj", "{B2F0EF0B-7CF6-481E-AAF8-63753BFA083E}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SamplesIntegrationTests", "..\tests\SamplesIntegrationTests\SamplesIntegrationTests.csproj", "{2A0E88F5-0FE4-4C6A-8985-8EB92C5A2536}" EndProject @@ -103,25 +103,25 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{AA612AC9 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HealthChecksUI", "HealthChecksUI", "{3F6148B7-82DF-45F0-B3F4-38B40538C4DC}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.ApiService", "..\samples\health-checks-ui\HealthChecksUI.ApiService\HealthChecksUI.ApiService.csproj", "{E0D44400-7FA6-4C9B-A2E4-8FCE50A8F11B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.ApiService", "..\samples\dotnet\health-checks-ui\HealthChecksUI.ApiService\HealthChecksUI.ApiService.csproj", "{E0D44400-7FA6-4C9B-A2E4-8FCE50A8F11B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.AppHost", "..\samples\health-checks-ui\HealthChecksUI.AppHost\HealthChecksUI.AppHost.csproj", "{D1247479-DF5F-4DAF-9785-EC0C0470824F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.AppHost", "..\samples\dotnet\health-checks-ui\HealthChecksUI.AppHost\HealthChecksUI.AppHost.csproj", "{D1247479-DF5F-4DAF-9785-EC0C0470824F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.ServiceDefaults", "..\samples\health-checks-ui\HealthChecksUI.ServiceDefaults\HealthChecksUI.ServiceDefaults.csproj", "{F66DF86C-A717-45B7-B6B6-9677B7858CE3}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.ServiceDefaults", "..\samples\dotnet\health-checks-ui\HealthChecksUI.ServiceDefaults\HealthChecksUI.ServiceDefaults.csproj", "{F66DF86C-A717-45B7-B6B6-9677B7858CE3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.Web", "..\samples\health-checks-ui\HealthChecksUI.Web\HealthChecksUI.Web.csproj", "{7D4CF58B-EE7C-40CE-860F-54F4EBC945B6}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecksUI.Web", "..\samples\dotnet\health-checks-ui\HealthChecksUI.Web\HealthChecksUI.Web.csproj", "{7D4CF58B-EE7C-40CE-860F-54F4EBC945B6}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AspireWithAzureFunctions", "AspireWithAzureFunctions", "{28616E46-729B-4F5E-B2BD-BA30E12C411C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.AppHost", "..\samples\aspire-with-azure-functions\ImageGallery.AppHost\ImageGallery.AppHost.csproj", "{0AEFC57D-E4AD-4D69-93EF-C2820D770982}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.AppHost", "..\samples\dotnet\aspire-with-azure-functions\ImageGallery.AppHost\ImageGallery.AppHost.csproj", "{0AEFC57D-E4AD-4D69-93EF-C2820D770982}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.FrontEnd", "..\samples\aspire-with-azure-functions\ImageGallery.FrontEnd\ImageGallery.FrontEnd.csproj", "{49430A69-91D2-437B-B65D-1359D2314FE8}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.FrontEnd", "..\samples\dotnet\aspire-with-azure-functions\ImageGallery.FrontEnd\ImageGallery.FrontEnd.csproj", "{49430A69-91D2-437B-B65D-1359D2314FE8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Functions", "..\samples\aspire-with-azure-functions\ImageGallery.Functions\ImageGallery.Functions.csproj", "{6FD28298-8E14-4A2D-BA0E-60D5993C6F7C}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Functions", "..\samples\dotnet\aspire-with-azure-functions\ImageGallery.Functions\ImageGallery.Functions.csproj", "{6FD28298-8E14-4A2D-BA0E-60D5993C6F7C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.ServiceDefaults", "..\samples\aspire-with-azure-functions\ImageGallery.ServiceDefaults\ImageGallery.ServiceDefaults.csproj", "{AFB99A94-7F9A-4D5A-996D-C266378CAB3F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.ServiceDefaults", "..\samples\dotnet\aspire-with-azure-functions\ImageGallery.ServiceDefaults\ImageGallery.ServiceDefaults.csproj", "{AFB99A94-7F9A-4D5A-996D-C266378CAB3F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Shared", "..\samples\aspire-with-azure-functions\ImageGallery.Shared\ImageGallery.Shared.csproj", "{54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Shared", "..\samples\dotnet\aspire-with-azure-functions\ImageGallery.Shared\ImageGallery.Shared.csproj", "{54EBE8CF-AA1D-49B0-BE7A-783E095B8C1A}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CustomResources", "CustomResources", "{B0D4FEC5-E8CA-4BF4-A037-5041F6EABB76}" EndProject @@ -131,15 +131,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PolyglotTaskQueue", "Polygl EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ViteCSharpPostgres", "ViteCSharpPostgres", "{39D04FA1-7050-4D4E-A86C-1E93101AEFEC}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomResources.AppHost", "..\samples\custom-resources\CustomResources.AppHost\CustomResources.AppHost.csproj", "{785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomResources.AppHost", "..\samples\dotnet\custom-resources\CustomResources.AppHost\CustomResources.AppHost.csproj", "{785C6E47-FD79-4C5D-9D77-8DFB7A6C087F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Api", "..\samples\image-gallery\dotnet\api\api.csproj", "{9332610E-B100-4051-89E8-76FF87D56194}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Api", "..\samples\dotnet\image-gallery\api\api.csproj", "{9332610E-B100-4051-89E8-76FF87D56194}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Worker", "..\samples\image-gallery\dotnet\worker\worker.csproj", "{D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageGallery.Worker", "..\samples\dotnet\image-gallery\worker\worker.csproj", "{D44AF02D-BFF2-4DBD-B6AD-D0C5A4CF8A3A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "worker-csharp", "..\samples\polyglot-task-queue\dotnet\worker-csharp\worker-csharp.csproj", "{FCD41F72-0380-47EC-A418-F19A9518252E}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "worker-csharp", "..\samples\dotnet\polyglot-task-queue\worker-csharp\worker-csharp.csproj", "{FCD41F72-0380-47EC-A418-F19A9518252E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViteCSharpPostgres.Api", "..\samples\vite-csharp-postgres\dotnet\api\Api.csproj", "{7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViteCSharpPostgres.Api", "..\samples\dotnet\vite-csharp-postgres\api\Api.csproj", "{7E2F4C1A-9B33-4D58-AE10-1C2D3E4F5A6B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/README.md b/README.md index dcb942982..bcc41dd34 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Samples for [Aspire](https://aspire.dev). | Sample | Workload languages | AppHost | Deploy | Description | | --- | --- | --- | --- | --- | -| [Integrating Frontend Apps](./samples/aspire-with-javascript) | JavaScript, TypeScript | C# AppHost | Run only | React, Vue, and Angular frontends integrated with Aspire. | +| [Integrating Frontend Apps](./samples/dotnet/aspire-with-javascript) | JavaScript, TypeScript | C# AppHost | Run only | React, Vue, and Angular frontends integrated with Aspire. | | [Node + Redis + Vite](./samples/node-express-redis) | JavaScript, TypeScript | TypeScript AppHost | Docker Compose | Express API + React/Vite frontend + Redis behind YARP. | | [Vite + YARP Static Files](./samples/vite-yarp-static) | JavaScript, TypeScript | TypeScript AppHost | Docker Compose | Vite frontend served through YARP in run and publish modes. | @@ -26,18 +26,18 @@ Samples for [Aspire](https://aspire.dev). | Sample | Workload languages | AppHost | Deploy | Description | | --- | --- | --- | --- | --- | -| [Integrating Python Apps](./samples/aspire-with-python) | Python, JavaScript | C# AppHost | Run only | FastAPI backend + React frontend integrated with Aspire. | -| [Vite + C# + PostgreSQL](./samples/vite-csharp-postgres) | C#, JavaScript, TypeScript | TypeScript AppHost | Docker Compose | React frontend + C# API + PostgreSQL in a single Aspire app. | +| [Integrating Python Apps](./samples/dotnet/aspire-with-python) | Python, JavaScript | C# AppHost | Run only | FastAPI backend + React frontend integrated with Aspire. | +| [Vite + C# + PostgreSQL](./samples/dotnet/vite-csharp-postgres) | C#, JavaScript, TypeScript | TypeScript AppHost | Docker Compose | React frontend + C# API + PostgreSQL in a single Aspire app. | | [Vite + React + FastAPI](./samples/vite-react-fastapi) | Python, JavaScript, TypeScript | TypeScript AppHost | Docker Compose | React frontend + FastAPI backend behind YARP. | -| [Polyglot Task Queue](./samples/polyglot-task-queue) | JavaScript, Python, C# | TypeScript AppHost | Docker Compose | React + Node API + Python/C# workers coordinated through RabbitMQ. | +| [Polyglot Task Queue](./samples/dotnet/polyglot-task-queue) | JavaScript, Python, C# | TypeScript AppHost | Docker Compose | React + Node API + Python/C# workers coordinated through RabbitMQ. | | [RAG Document Q&A](./samples/rag-document-qa-svelte) | Python, JavaScript | TypeScript AppHost | Run only | Svelte frontend + FastAPI + Qdrant + OpenAI. | ### Backend integrations by language | Sample | Workload languages | AppHost | Deploy | Description | | --- | --- | --- | --- | --- | -| [Integrating a Node.js App](./samples/aspire-with-node) | JavaScript | C# AppHost | Run only | Integrates a Node.js backend with Aspire. | -| [Integrating a Go App](./samples/container-build) | Go | C# AppHost | Docker Compose | Builds and runs a Go Gin app from a Dockerfile with Aspire. | +| [Integrating a Node.js App](./samples/dotnet/aspire-with-node) | JavaScript | C# AppHost | Run only | Integrates a Node.js backend with Aspire. | +| [Integrating a Go App](./samples/dotnet/container-build) | Go | C# AppHost | Docker Compose | Builds and runs a Go Gin app from a Dockerfile with Aspire. | | [Go API](./samples/golang-api) | Go | TypeScript AppHost | Docker Compose | Go + chi API with Aspire-managed run and publish flows. | | [Python FastAPI + PostgreSQL](./samples/python-fastapi-postgres) | Python | TypeScript AppHost | Docker Compose | FastAPI CRUD API wired to PostgreSQL and pgAdmin. | | [Python OpenAI Agent](./samples/python-openai-agent) | Python | TypeScript AppHost | Docker Compose | FastAPI AI agent sample with OpenAI integration. | @@ -47,23 +47,23 @@ Samples for [Aspire](https://aspire.dev). | Sample | Workload languages | AppHost | Deploy | Description | | --- | --- | --- | --- | --- | -| [Azure Functions](./samples/aspire-with-azure-functions) | C# | C# AppHost | Azure | Integrates Azure Functions, ASP.NET Core, and Blazor with Aspire. | -| [Image Gallery](./samples/image-gallery) | C#, JavaScript, TypeScript | C# AppHost | Azure | Upload and process images with Azure Blob, Queues, SQL, and Container Apps Jobs. | -| [Custom Metrics Visualization](./samples/Metrics) | C# | C# AppHost | Run only | Collects and visualizes custom metrics with Prometheus and Grafana. | -| [Standalone Aspire dashboard](./samples/standalone-dashboard) | C# | C# AppHost | Run only | Runs the Aspire dashboard container against any OpenTelemetry source. | +| [Azure Functions](./samples/dotnet/aspire-with-azure-functions) | C# | C# AppHost | Azure | Integrates Azure Functions, ASP.NET Core, and Blazor with Aspire. | +| [Image Gallery](./samples/dotnet/image-gallery) | C#, JavaScript, TypeScript | C# AppHost | Azure | Upload and process images with Azure Blob, Queues, SQL, and Container Apps Jobs. | +| [Custom Metrics Visualization](./samples/dotnet/Metrics) | C# | C# AppHost | Run only | Collects and visualizes custom metrics with Prometheus and Grafana. | +| [Standalone Aspire dashboard](./samples/dotnet/standalone-dashboard) | C# | C# AppHost | Run only | Runs the Aspire dashboard container against any OpenTelemetry source. | ### .NET + frontend and platform | Sample | Workload languages | AppHost | Deploy | Description | | --- | --- | --- | --- | --- | -| [Aspire Shop](./samples/aspire-shop) | C# | C# AppHost | Run only | Distributed e-commerce sample app demonstrating Aspire integration. | -| [HealthChecksUI](./samples/health-checks-ui) | C# | C# AppHost | Docker Compose | Demonstrates isolated health endpoints with HealthChecksUI. | -| [Integrating Client Apps](./samples/client-apps-integration) | C# | C# AppHost | Run only | Integrates Windows Forms and WPF apps with Aspire. | -| [Integrating Orleans](./samples/orleans-voting) | C# | C# AppHost | Run only | Distributed actor model sample built with Orleans. | -| [Working with Database Containers](./samples/database-containers) | C#, SQL | C# AppHost | Run only | Initializes and uses PostgreSQL, MongoDB, and SQL Server containers. | -| [Running EF Core Migrations](./samples/database-migrations) | C# | C# AppHost | Run only | Runs Entity Framework Core migrations inside Aspire workflows. | -| [Persisting Data with Volume Mounts](./samples/volume-mount) | C# | C# AppHost | Run only | Demonstrates data persistence with containers, Azure Storage, and SQL Server. | -| [Custom Aspire hosting resources](./samples/custom-resources) | C# | C# AppHost | Run only | Demonstrates authoring custom hosting resources with Aspire. | +| [Aspire Shop](./samples/dotnet/aspire-shop) | C# | C# AppHost | Run only | Distributed e-commerce sample app demonstrating Aspire integration. | +| [HealthChecksUI](./samples/dotnet/health-checks-ui) | C# | C# AppHost | Docker Compose | Demonstrates isolated health endpoints with HealthChecksUI. | +| [Integrating Client Apps](./samples/dotnet/client-apps-integration) | C# | C# AppHost | Run only | Integrates Windows Forms and WPF apps with Aspire. | +| [Integrating Orleans](./samples/dotnet/orleans-voting) | C# | C# AppHost | Run only | Distributed actor model sample built with Orleans. | +| [Working with Database Containers](./samples/dotnet/database-containers) | C#, SQL | C# AppHost | Run only | Initializes and uses PostgreSQL, MongoDB, and SQL Server containers. | +| [Running EF Core Migrations](./samples/dotnet/database-migrations) | C# | C# AppHost | Run only | Runs Entity Framework Core migrations inside Aspire workflows. | +| [Persisting Data with Volume Mounts](./samples/dotnet/volume-mount) | C# | C# AppHost | Run only | Demonstrates data persistence with containers, Azure Storage, and SQL Server. | +| [Custom Aspire hosting resources](./samples/dotnet/custom-resources) | C# | C# AppHost | Run only | Demonstrates authoring custom hosting resources with Aspire. | ## eShop diff --git a/samples/aspire-with-javascript/.aspire/settings.json b/samples/aspire-with-javascript/.aspire/settings.json deleted file mode 100644 index 465c58ddf..000000000 --- a/samples/aspire-with-javascript/.aspire/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "appHostPath": "../dotnet/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj" -} \ No newline at end of file diff --git a/samples/aspire-with-javascript/aspire.config.json b/samples/aspire-with-javascript/aspire.config.json deleted file mode 100644 index 081d33b7a..000000000 --- a/samples/aspire-with-javascript/aspire.config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "appHost": { - "path": "dotnet/AspireJavaScript.AppHost/AspireJavaScript.AppHost.csproj" - } -} \ No newline at end of file diff --git a/samples/aspire-with-node/.aspire/settings.json b/samples/aspire-with-node/.aspire/settings.json deleted file mode 100644 index 7d24bd0e5..000000000 --- a/samples/aspire-with-node/.aspire/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "appHostPath": "../dotnet/AspireWithNode.AppHost/AspireWithNode.AppHost.csproj" -} \ No newline at end of file diff --git a/samples/aspire-with-python/.aspire/settings.json b/samples/aspire-with-python/.aspire/settings.json deleted file mode 100644 index 49539e213..000000000 --- a/samples/aspire-with-python/.aspire/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "appHostPath": "../dotnet/apphost.cs" -} \ No newline at end of file diff --git a/samples/Directory.Build.props b/samples/dotnet/Directory.Build.props similarity index 100% rename from samples/Directory.Build.props rename to samples/dotnet/Directory.Build.props diff --git a/samples/Metrics/.aspire/settings.json b/samples/dotnet/Metrics/.aspire/settings.json similarity index 100% rename from samples/Metrics/.aspire/settings.json rename to samples/dotnet/Metrics/.aspire/settings.json diff --git a/samples/Metrics/Directory.Packages.props b/samples/dotnet/Metrics/Directory.Packages.props similarity index 100% rename from samples/Metrics/Directory.Packages.props rename to samples/dotnet/Metrics/Directory.Packages.props diff --git a/samples/Metrics/Metrics.slnx b/samples/dotnet/Metrics/Metrics.slnx similarity index 100% rename from samples/Metrics/Metrics.slnx rename to samples/dotnet/Metrics/Metrics.slnx diff --git a/samples/Metrics/MetricsApp.AppHost/AppHost.cs b/samples/dotnet/Metrics/MetricsApp.AppHost/AppHost.cs similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/AppHost.cs rename to samples/dotnet/Metrics/MetricsApp.AppHost/AppHost.cs diff --git a/samples/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj b/samples/dotnet/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj rename to samples/dotnet/Metrics/MetricsApp.AppHost/MetricsApp.AppHost.csproj diff --git a/samples/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResource.cs b/samples/dotnet/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResource.cs similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResource.cs rename to samples/dotnet/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResource.cs diff --git a/samples/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResourceBuilderExtensions.cs b/samples/dotnet/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResourceBuilderExtensions.cs similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResourceBuilderExtensions.cs rename to samples/dotnet/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/OpenTelemetryCollectorResourceBuilderExtensions.cs diff --git a/samples/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/README.md b/samples/dotnet/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/README.md similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/README.md rename to samples/dotnet/Metrics/MetricsApp.AppHost/OpenTelemetryCollector/README.md diff --git a/samples/Metrics/MetricsApp.AppHost/Properties/launchSettings.json b/samples/dotnet/Metrics/MetricsApp.AppHost/Properties/launchSettings.json similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/Properties/launchSettings.json rename to samples/dotnet/Metrics/MetricsApp.AppHost/Properties/launchSettings.json diff --git a/samples/Metrics/MetricsApp.AppHost/appsettings.json b/samples/dotnet/Metrics/MetricsApp.AppHost/appsettings.json similarity index 100% rename from samples/Metrics/MetricsApp.AppHost/appsettings.json rename to samples/dotnet/Metrics/MetricsApp.AppHost/appsettings.json diff --git a/samples/Metrics/MetricsApp.Client/App.razor b/samples/dotnet/Metrics/MetricsApp.Client/App.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/App.razor rename to samples/dotnet/Metrics/MetricsApp.Client/App.razor diff --git a/samples/Metrics/MetricsApp.Client/Auth/IdentityAuthenticationStateProvider.cs b/samples/dotnet/Metrics/MetricsApp.Client/Auth/IdentityAuthenticationStateProvider.cs similarity index 100% rename from samples/Metrics/MetricsApp.Client/Auth/IdentityAuthenticationStateProvider.cs rename to samples/dotnet/Metrics/MetricsApp.Client/Auth/IdentityAuthenticationStateProvider.cs diff --git a/samples/Metrics/MetricsApp.Client/Auth/IdentityHttpHandler.cs b/samples/dotnet/Metrics/MetricsApp.Client/Auth/IdentityHttpHandler.cs similarity index 100% rename from samples/Metrics/MetricsApp.Client/Auth/IdentityHttpHandler.cs rename to samples/dotnet/Metrics/MetricsApp.Client/Auth/IdentityHttpHandler.cs diff --git a/samples/Metrics/MetricsApp.Client/Auth/UserInfo.cs b/samples/dotnet/Metrics/MetricsApp.Client/Auth/UserInfo.cs similarity index 100% rename from samples/Metrics/MetricsApp.Client/Auth/UserInfo.cs rename to samples/dotnet/Metrics/MetricsApp.Client/Auth/UserInfo.cs diff --git a/samples/Metrics/MetricsApp.Client/Layout/MainLayout.razor b/samples/dotnet/Metrics/MetricsApp.Client/Layout/MainLayout.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Layout/MainLayout.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Layout/MainLayout.razor diff --git a/samples/Metrics/MetricsApp.Client/Layout/MainLayout.razor.css b/samples/dotnet/Metrics/MetricsApp.Client/Layout/MainLayout.razor.css similarity index 100% rename from samples/Metrics/MetricsApp.Client/Layout/MainLayout.razor.css rename to samples/dotnet/Metrics/MetricsApp.Client/Layout/MainLayout.razor.css diff --git a/samples/Metrics/MetricsApp.Client/Layout/NavMenu.razor b/samples/dotnet/Metrics/MetricsApp.Client/Layout/NavMenu.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Layout/NavMenu.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Layout/NavMenu.razor diff --git a/samples/Metrics/MetricsApp.Client/Layout/NavMenu.razor.css b/samples/dotnet/Metrics/MetricsApp.Client/Layout/NavMenu.razor.css similarity index 100% rename from samples/Metrics/MetricsApp.Client/Layout/NavMenu.razor.css rename to samples/dotnet/Metrics/MetricsApp.Client/Layout/NavMenu.razor.css diff --git a/samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj b/samples/dotnet/Metrics/MetricsApp.Client/MetricsApp.Client.csproj similarity index 100% rename from samples/Metrics/MetricsApp.Client/MetricsApp.Client.csproj rename to samples/dotnet/Metrics/MetricsApp.Client/MetricsApp.Client.csproj diff --git a/samples/Metrics/MetricsApp.Client/Pages/Auth.razor b/samples/dotnet/Metrics/MetricsApp.Client/Pages/Auth.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Pages/Auth.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Pages/Auth.razor diff --git a/samples/Metrics/MetricsApp.Client/Pages/Auth.razor.css b/samples/dotnet/Metrics/MetricsApp.Client/Pages/Auth.razor.css similarity index 100% rename from samples/Metrics/MetricsApp.Client/Pages/Auth.razor.css rename to samples/dotnet/Metrics/MetricsApp.Client/Pages/Auth.razor.css diff --git a/samples/Metrics/MetricsApp.Client/Pages/Home.razor b/samples/dotnet/Metrics/MetricsApp.Client/Pages/Home.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Pages/Home.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Pages/Home.razor diff --git a/samples/Metrics/MetricsApp.Client/Pages/Home.razor.css b/samples/dotnet/Metrics/MetricsApp.Client/Pages/Home.razor.css similarity index 100% rename from samples/Metrics/MetricsApp.Client/Pages/Home.razor.css rename to samples/dotnet/Metrics/MetricsApp.Client/Pages/Home.razor.css diff --git a/samples/Metrics/MetricsApp.Client/Pages/Weather.razor b/samples/dotnet/Metrics/MetricsApp.Client/Pages/Weather.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Pages/Weather.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Pages/Weather.razor diff --git a/samples/Metrics/MetricsApp.Client/Pages/Weather.razor.css b/samples/dotnet/Metrics/MetricsApp.Client/Pages/Weather.razor.css similarity index 100% rename from samples/Metrics/MetricsApp.Client/Pages/Weather.razor.css rename to samples/dotnet/Metrics/MetricsApp.Client/Pages/Weather.razor.css diff --git a/samples/Metrics/MetricsApp.Client/Program.cs b/samples/dotnet/Metrics/MetricsApp.Client/Program.cs similarity index 100% rename from samples/Metrics/MetricsApp.Client/Program.cs rename to samples/dotnet/Metrics/MetricsApp.Client/Program.cs diff --git a/samples/Metrics/MetricsApp.Client/Properties/launchSettings.json b/samples/dotnet/Metrics/MetricsApp.Client/Properties/launchSettings.json similarity index 100% rename from samples/Metrics/MetricsApp.Client/Properties/launchSettings.json rename to samples/dotnet/Metrics/MetricsApp.Client/Properties/launchSettings.json diff --git a/samples/Metrics/MetricsApp.Client/Shared/RedirectToLogin.razor b/samples/dotnet/Metrics/MetricsApp.Client/Shared/RedirectToLogin.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Shared/RedirectToLogin.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Shared/RedirectToLogin.razor diff --git a/samples/Metrics/MetricsApp.Client/Shared/StatusMessage.razor b/samples/dotnet/Metrics/MetricsApp.Client/Shared/StatusMessage.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/Shared/StatusMessage.razor rename to samples/dotnet/Metrics/MetricsApp.Client/Shared/StatusMessage.razor diff --git a/samples/Metrics/MetricsApp.Client/_Imports.razor b/samples/dotnet/Metrics/MetricsApp.Client/_Imports.razor similarity index 100% rename from samples/Metrics/MetricsApp.Client/_Imports.razor rename to samples/dotnet/Metrics/MetricsApp.Client/_Imports.razor diff --git a/samples/Metrics/MetricsApp.Client/wwwroot/css/app.css b/samples/dotnet/Metrics/MetricsApp.Client/wwwroot/css/app.css similarity index 100% rename from samples/Metrics/MetricsApp.Client/wwwroot/css/app.css rename to samples/dotnet/Metrics/MetricsApp.Client/wwwroot/css/app.css diff --git a/samples/Metrics/MetricsApp.Client/wwwroot/index.html b/samples/dotnet/Metrics/MetricsApp.Client/wwwroot/index.html similarity index 100% rename from samples/Metrics/MetricsApp.Client/wwwroot/index.html rename to samples/dotnet/Metrics/MetricsApp.Client/wwwroot/index.html diff --git a/samples/Metrics/MetricsApp/Auth.cs b/samples/dotnet/Metrics/MetricsApp/Auth.cs similarity index 100% rename from samples/Metrics/MetricsApp/Auth.cs rename to samples/dotnet/Metrics/MetricsApp/Auth.cs diff --git a/samples/Metrics/MetricsApp/ClientApi.cs b/samples/dotnet/Metrics/MetricsApp/ClientApi.cs similarity index 100% rename from samples/Metrics/MetricsApp/ClientApi.cs rename to samples/dotnet/Metrics/MetricsApp/ClientApi.cs diff --git a/samples/Metrics/MetricsApp/MetricsApp.csproj b/samples/dotnet/Metrics/MetricsApp/MetricsApp.csproj similarity index 100% rename from samples/Metrics/MetricsApp/MetricsApp.csproj rename to samples/dotnet/Metrics/MetricsApp/MetricsApp.csproj diff --git a/samples/Metrics/MetricsApp/Program.cs b/samples/dotnet/Metrics/MetricsApp/Program.cs similarity index 100% rename from samples/Metrics/MetricsApp/Program.cs rename to samples/dotnet/Metrics/MetricsApp/Program.cs diff --git a/samples/Metrics/MetricsApp/Properties/launchSettings.json b/samples/dotnet/Metrics/MetricsApp/Properties/launchSettings.json similarity index 100% rename from samples/Metrics/MetricsApp/Properties/launchSettings.json rename to samples/dotnet/Metrics/MetricsApp/Properties/launchSettings.json diff --git a/samples/Metrics/MetricsApp/appsettings.Development.json b/samples/dotnet/Metrics/MetricsApp/appsettings.Development.json similarity index 100% rename from samples/Metrics/MetricsApp/appsettings.Development.json rename to samples/dotnet/Metrics/MetricsApp/appsettings.Development.json diff --git a/samples/Metrics/MetricsApp/appsettings.json b/samples/dotnet/Metrics/MetricsApp/appsettings.json similarity index 100% rename from samples/Metrics/MetricsApp/appsettings.json rename to samples/dotnet/Metrics/MetricsApp/appsettings.json diff --git a/samples/Metrics/README.md b/samples/dotnet/Metrics/README.md similarity index 100% rename from samples/Metrics/README.md rename to samples/dotnet/Metrics/README.md diff --git a/samples/Metrics/ServiceDefaults/Extensions.cs b/samples/dotnet/Metrics/ServiceDefaults/Extensions.cs similarity index 100% rename from samples/Metrics/ServiceDefaults/Extensions.cs rename to samples/dotnet/Metrics/ServiceDefaults/Extensions.cs diff --git a/samples/Metrics/ServiceDefaults/ServiceDefaults.csproj b/samples/dotnet/Metrics/ServiceDefaults/ServiceDefaults.csproj similarity index 100% rename from samples/Metrics/ServiceDefaults/ServiceDefaults.csproj rename to samples/dotnet/Metrics/ServiceDefaults/ServiceDefaults.csproj diff --git a/samples/Metrics/grafana/config/grafana.ini b/samples/dotnet/Metrics/grafana/config/grafana.ini similarity index 100% rename from samples/Metrics/grafana/config/grafana.ini rename to samples/dotnet/Metrics/grafana/config/grafana.ini diff --git a/samples/Metrics/grafana/config/provisioning/dashboards/default.yaml b/samples/dotnet/Metrics/grafana/config/provisioning/dashboards/default.yaml similarity index 100% rename from samples/Metrics/grafana/config/provisioning/dashboards/default.yaml rename to samples/dotnet/Metrics/grafana/config/provisioning/dashboards/default.yaml diff --git a/samples/Metrics/grafana/config/provisioning/datasources/default.yaml b/samples/dotnet/Metrics/grafana/config/provisioning/datasources/default.yaml similarity index 100% rename from samples/Metrics/grafana/config/provisioning/datasources/default.yaml rename to samples/dotnet/Metrics/grafana/config/provisioning/datasources/default.yaml diff --git a/samples/Metrics/grafana/dashboards/aspnetcore-endpoint.json b/samples/dotnet/Metrics/grafana/dashboards/aspnetcore-endpoint.json similarity index 100% rename from samples/Metrics/grafana/dashboards/aspnetcore-endpoint.json rename to samples/dotnet/Metrics/grafana/dashboards/aspnetcore-endpoint.json diff --git a/samples/Metrics/grafana/dashboards/aspnetcore.json b/samples/dotnet/Metrics/grafana/dashboards/aspnetcore.json similarity index 100% rename from samples/Metrics/grafana/dashboards/aspnetcore.json rename to samples/dotnet/Metrics/grafana/dashboards/aspnetcore.json diff --git a/samples/Metrics/images/dashboard-screenshot.png b/samples/dotnet/Metrics/images/dashboard-screenshot.png similarity index 100% rename from samples/Metrics/images/dashboard-screenshot.png rename to samples/dotnet/Metrics/images/dashboard-screenshot.png diff --git a/samples/Metrics/images/metricsapp-dark.png b/samples/dotnet/Metrics/images/metricsapp-dark.png similarity index 100% rename from samples/Metrics/images/metricsapp-dark.png rename to samples/dotnet/Metrics/images/metricsapp-dark.png diff --git a/samples/Metrics/images/metricsapp-light.png b/samples/dotnet/Metrics/images/metricsapp-light.png similarity index 100% rename from samples/Metrics/images/metricsapp-light.png rename to samples/dotnet/Metrics/images/metricsapp-light.png diff --git a/samples/Metrics/images/metricsapp-weather-dark.png b/samples/dotnet/Metrics/images/metricsapp-weather-dark.png similarity index 100% rename from samples/Metrics/images/metricsapp-weather-dark.png rename to samples/dotnet/Metrics/images/metricsapp-weather-dark.png diff --git a/samples/Metrics/images/metricsapp-weather-light.png b/samples/dotnet/Metrics/images/metricsapp-weather-light.png similarity index 100% rename from samples/Metrics/images/metricsapp-weather-light.png rename to samples/dotnet/Metrics/images/metricsapp-weather-light.png diff --git a/samples/Metrics/otelcollector/config.yaml b/samples/dotnet/Metrics/otelcollector/config.yaml similarity index 100% rename from samples/Metrics/otelcollector/config.yaml rename to samples/dotnet/Metrics/otelcollector/config.yaml diff --git a/samples/Metrics/prometheus/prometheus.yml b/samples/dotnet/Metrics/prometheus/prometheus.yml similarity index 100% rename from samples/Metrics/prometheus/prometheus.yml rename to samples/dotnet/Metrics/prometheus/prometheus.yml diff --git a/samples/aspire-shop/.aspire/settings.json b/samples/dotnet/aspire-shop/.aspire/settings.json similarity index 100% rename from samples/aspire-shop/.aspire/settings.json rename to samples/dotnet/aspire-shop/.aspire/settings.json diff --git a/samples/aspire-shop/AspireShop.AppHost/AppHost.cs b/samples/dotnet/aspire-shop/AspireShop.AppHost/AppHost.cs similarity index 100% rename from samples/aspire-shop/AspireShop.AppHost/AppHost.cs rename to samples/dotnet/aspire-shop/AspireShop.AppHost/AppHost.cs diff --git a/samples/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj b/samples/dotnet/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj similarity index 100% rename from samples/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj rename to samples/dotnet/aspire-shop/AspireShop.AppHost/AspireShop.AppHost.csproj diff --git a/samples/aspire-shop/AspireShop.AppHost/Properties/launchSettings.json b/samples/dotnet/aspire-shop/AspireShop.AppHost/Properties/launchSettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.AppHost/Properties/launchSettings.json rename to samples/dotnet/aspire-shop/AspireShop.AppHost/Properties/launchSettings.json diff --git a/samples/aspire-shop/AspireShop.AppHost/appsettings.Development.json b/samples/dotnet/aspire-shop/AspireShop.AppHost/appsettings.Development.json similarity index 100% rename from samples/aspire-shop/AspireShop.AppHost/appsettings.Development.json rename to samples/dotnet/aspire-shop/AspireShop.AppHost/appsettings.Development.json diff --git a/samples/aspire-shop/AspireShop.AppHost/appsettings.json b/samples/dotnet/aspire-shop/AspireShop.AppHost/appsettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.AppHost/appsettings.json rename to samples/dotnet/aspire-shop/AspireShop.AppHost/appsettings.json diff --git a/samples/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj b/samples/dotnet/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj rename to samples/dotnet/aspire-shop/AspireShop.BasketService/AspireShop.BasketService.csproj diff --git a/samples/aspire-shop/AspireShop.BasketService/BasketService.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/BasketService.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/BasketService.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/BasketService.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Models/BasketItem.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Models/BasketItem.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Models/BasketItem.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Models/BasketItem.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Models/CustomerBasket.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Models/CustomerBasket.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Models/CustomerBasket.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Models/CustomerBasket.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Models/DecimalValue.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Models/DecimalValue.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Models/DecimalValue.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Models/DecimalValue.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Models/Order.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Models/Order.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Models/Order.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Models/Order.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Program.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Program.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Program.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Program.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Properties/launchSettings.json b/samples/dotnet/aspire-shop/AspireShop.BasketService/Properties/launchSettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Properties/launchSettings.json rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Properties/launchSettings.json diff --git a/samples/aspire-shop/AspireShop.BasketService/Protos/basket.proto b/samples/dotnet/aspire-shop/AspireShop.BasketService/Protos/basket.proto similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Protos/basket.proto rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Protos/basket.proto diff --git a/samples/aspire-shop/AspireShop.BasketService/Repositories/IBasketRepository.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Repositories/IBasketRepository.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Repositories/IBasketRepository.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Repositories/IBasketRepository.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/Repositories/RedisBasketRepository.cs b/samples/dotnet/aspire-shop/AspireShop.BasketService/Repositories/RedisBasketRepository.cs similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/Repositories/RedisBasketRepository.cs rename to samples/dotnet/aspire-shop/AspireShop.BasketService/Repositories/RedisBasketRepository.cs diff --git a/samples/aspire-shop/AspireShop.BasketService/appsettings.Development.json b/samples/dotnet/aspire-shop/AspireShop.BasketService/appsettings.Development.json similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/appsettings.Development.json rename to samples/dotnet/aspire-shop/AspireShop.BasketService/appsettings.Development.json diff --git a/samples/aspire-shop/AspireShop.BasketService/appsettings.json b/samples/dotnet/aspire-shop/AspireShop.BasketService/appsettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.BasketService/appsettings.json rename to samples/dotnet/aspire-shop/AspireShop.BasketService/appsettings.json diff --git a/samples/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj b/samples/dotnet/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj rename to samples/dotnet/aspire-shop/AspireShop.CatalogDb/AspireShop.CatalogDb.csproj diff --git a/samples/aspire-shop/AspireShop.CatalogDb/CatalogBrand.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogBrand.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDb/CatalogBrand.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogBrand.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDb/CatalogDbContext.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogDbContext.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDb/CatalogDbContext.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogDbContext.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDb/CatalogItem.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogItem.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDb/CatalogItem.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogItem.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDb/CatalogType.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogType.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDb/CatalogType.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDb/CatalogType.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/AspireShop.CatalogDbManager.csproj diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializer.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializer.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializer.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializer.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializerHealthCheck.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializerHealthCheck.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializerHealthCheck.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/CatalogDbInitializerHealthCheck.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.Designer.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.Designer.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.Designer.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.Designer.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Migrations/20241028194903_Initial.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/Migrations/CatalogDbContextModelSnapshot.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Migrations/CatalogDbContextModelSnapshot.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/Migrations/CatalogDbContextModelSnapshot.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Migrations/CatalogDbContextModelSnapshot.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/Program.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Program.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/Program.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Program.cs diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/Properties/launchSettings.json b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Properties/launchSettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/Properties/launchSettings.json rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/Properties/launchSettings.json diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/appsettings.Development.json b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/appsettings.Development.json similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/appsettings.Development.json rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/appsettings.Development.json diff --git a/samples/aspire-shop/AspireShop.CatalogDbManager/appsettings.json b/samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/appsettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogDbManager/appsettings.json rename to samples/dotnet/aspire-shop/AspireShop.CatalogDbManager/appsettings.json diff --git a/samples/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj b/samples/dotnet/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/AspireShop.CatalogService.csproj diff --git a/samples/aspire-shop/AspireShop.CatalogService/CatalogApi.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogService/CatalogApi.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/CatalogApi.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/CatalogApi.cs diff --git a/samples/aspire-shop/AspireShop.CatalogService/CatalogService.http b/samples/dotnet/aspire-shop/AspireShop.CatalogService/CatalogService.http similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/CatalogService.http rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/CatalogService.http diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/1.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/1.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/1.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/1.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/10.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/10.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/10.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/10.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/11.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/11.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/11.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/11.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/12.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/12.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/12.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/12.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/13.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/13.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/13.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/13.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/14.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/14.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/14.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/14.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/2.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/2.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/2.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/2.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/3.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/3.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/3.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/3.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/4.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/4.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/4.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/4.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/5.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/5.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/5.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/5.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/6.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/6.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/6.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/6.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/7.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/7.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/7.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/7.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/8.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/8.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/8.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/8.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Images/9.png b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/9.png similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Images/9.png rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Images/9.png diff --git a/samples/aspire-shop/AspireShop.CatalogService/Program.cs b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Program.cs similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Program.cs rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Program.cs diff --git a/samples/aspire-shop/AspireShop.CatalogService/Properties/launchSettings.json b/samples/dotnet/aspire-shop/AspireShop.CatalogService/Properties/launchSettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/Properties/launchSettings.json rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/Properties/launchSettings.json diff --git a/samples/aspire-shop/AspireShop.CatalogService/appsettings.Development.json b/samples/dotnet/aspire-shop/AspireShop.CatalogService/appsettings.Development.json similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/appsettings.Development.json rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/appsettings.Development.json diff --git a/samples/aspire-shop/AspireShop.CatalogService/appsettings.json b/samples/dotnet/aspire-shop/AspireShop.CatalogService/appsettings.json similarity index 100% rename from samples/aspire-shop/AspireShop.CatalogService/appsettings.json rename to samples/dotnet/aspire-shop/AspireShop.CatalogService/appsettings.json diff --git a/samples/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj b/samples/dotnet/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj similarity index 100% rename from samples/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj rename to samples/dotnet/aspire-shop/AspireShop.Frontend/AspireShop.Frontend.csproj diff --git a/samples/aspire-shop/AspireShop.Frontend/Components/AddToCart.razor b/samples/dotnet/aspire-shop/AspireShop.Frontend/Components/AddToCart.razor similarity index 100% rename from samples/aspire-shop/AspireShop.Frontend/Components/AddToCart.razor rename to samples/dotnet/aspire-shop/AspireShop.Frontend/Components/AddToCart.razor diff --git a/samples/aspire-shop/AspireShop.Frontend/Components/App.razor b/samples/dotnet/aspire-shop/AspireShop.Frontend/Components/App.razor similarity index 100% rename from samples/aspire-shop/AspireShop.Frontend/Components/App.razor rename to samples/dotnet/aspire-shop/AspireShop.Frontend/Components/App.razor diff --git a/samples/aspire-shop/AspireShop.Frontend/Components/CartButton.razor b/samples/dotnet/aspire-shop/AspireShop.Frontend/Components/CartButton.razor similarity index 100% rename from samples/aspire-shop/AspireShop.Frontend/Components/CartButton.razor rename to samples/dotnet/aspire-shop/AspireShop.Frontend/Components/CartButton.razor diff --git a/samples/aspire-shop/AspireShop.Frontend/Components/Icons.cs b/samples/dotnet/aspire-shop/AspireShop.Frontend/Components/Icons.cs similarity index 100% rename from samples/aspire-shop/AspireShop.Frontend/Components/Icons.cs rename to samples/dotnet/aspire-shop/AspireShop.Frontend/Components/Icons.cs diff --git a/samples/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor b/samples/dotnet/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor similarity index 93% rename from samples/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor rename to samples/dotnet/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor index 378a9bac8..6d97f4cef 100644 --- a/samples/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor +++ b/samples/dotnet/aspire-shop/AspireShop.Frontend/Components/Layout/AppFooter.razor @@ -1,4 +1,4 @@ -