diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6.sln b/examples/DotNetCore/WebDemo/WebDemo.sln similarity index 54% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6.sln rename to examples/DotNetCore/WebDemo/WebDemo.sln index 626c9af8..0082e582 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6.sln +++ b/examples/DotNetCore/WebDemo/WebDemo.sln @@ -1,25 +1,25 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.1.32015.303 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebDemoNet6", "WebDemoNet6\WebDemoNet6.csproj", "{6003C39B-DE37-4799-B8C6-B5BDB58A6461}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6003C39B-DE37-4799-B8C6-B5BDB58A6461}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6003C39B-DE37-4799-B8C6-B5BDB58A6461}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6003C39B-DE37-4799-B8C6-B5BDB58A6461}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6003C39B-DE37-4799-B8C6-B5BDB58A6461}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {04296B4E-C016-487C-818B-AC3CCF5993E7} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36119.2 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebDemo", "WebDemo\WebDemo.csproj", "{7D342A3D-3386-F48E-2FD0-340DF151EAD4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7D342A3D-3386-F48E-2FD0-340DF151EAD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D342A3D-3386-F48E-2FD0-340DF151EAD4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D342A3D-3386-F48E-2FD0-340DF151EAD4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D342A3D-3386-F48E-2FD0-340DF151EAD4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {6D318ED3-1FC2-4ADD-AE37-C4BF4D7D7CAC} + EndGlobalSection +EndGlobal diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Beta.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/Beta.cshtml similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Beta.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Beta.cshtml diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Beta.cshtml.cs b/examples/DotNetCore/WebDemo/WebDemo/Pages/Beta.cshtml.cs similarity index 66% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Beta.cshtml.cs rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Beta.cshtml.cs index 6e9a0e39..1da06351 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Beta.cshtml.cs +++ b/examples/DotNetCore/WebDemo/WebDemo/Pages/Beta.cshtml.cs @@ -1,7 +1,10 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +// using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.FeatureManagement.Mvc; -namespace WebDemoNet6.Pages +namespace WebDemo.Pages { [FeatureGate("Beta")] public class BetaModel : PageModel diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Error.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/Error.cshtml similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Error.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Error.cshtml diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Error.cshtml.cs b/examples/DotNetCore/WebDemo/WebDemo/Pages/Error.cshtml.cs similarity index 86% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Error.cshtml.cs rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Error.cshtml.cs index a7986f7d..c79ee127 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Error.cshtml.cs +++ b/examples/DotNetCore/WebDemo/WebDemo/Pages/Error.cshtml.cs @@ -1,8 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +// using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using System.Diagnostics; -namespace WebDemoNet6.Pages +namespace WebDemo.Pages { [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] [IgnoreAntiforgeryToken] diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Index.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/Index.cshtml similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Index.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Index.cshtml diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Index.cshtml.cs b/examples/DotNetCore/WebDemo/WebDemo/Pages/Index.cshtml.cs similarity index 62% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Index.cshtml.cs rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Index.cshtml.cs index 9aa55c68..922d98a5 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Index.cshtml.cs +++ b/examples/DotNetCore/WebDemo/WebDemo/Pages/Index.cshtml.cs @@ -1,7 +1,10 @@ -using Microsoft.AspNetCore.Mvc.RazorPages; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +// +using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Options; -namespace WebDemoNet6.Pages +namespace WebDemo.Pages { public class IndexModel : PageModel { diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Privacy.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/Privacy.cshtml similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Privacy.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Privacy.cshtml diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Privacy.cshtml.cs b/examples/DotNetCore/WebDemo/WebDemo/Pages/Privacy.cshtml.cs similarity index 74% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Privacy.cshtml.cs rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Privacy.cshtml.cs index 081e86c0..471a91c4 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Privacy.cshtml.cs +++ b/examples/DotNetCore/WebDemo/WebDemo/Pages/Privacy.cshtml.cs @@ -1,7 +1,9 @@ -using Microsoft.AspNetCore.Mvc; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +// using Microsoft.AspNetCore.Mvc.RazorPages; -namespace WebDemoNet6.Pages +namespace WebDemo.Pages { public class PrivacyModel : PageModel { diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_Layout.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_Layout.cshtml similarity index 93% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_Layout.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_Layout.cshtml index b459ae84..f5eb5b51 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_Layout.cshtml +++ b/examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_Layout.cshtml @@ -6,7 +6,7 @@ @ViewData["Title"] - Azure App Configuration Demo - + @@ -46,7 +46,7 @@ diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_Layout.cshtml.css b/examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_Layout.cshtml.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_Layout.cshtml.css rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_Layout.cshtml.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_ValidationScriptsPartial.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/Shared/_ValidationScriptsPartial.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/Shared/_ValidationScriptsPartial.cshtml diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/_ViewImports.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/_ViewImports.cshtml similarity index 68% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/_ViewImports.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/_ViewImports.cshtml index 9727d83f..55c1c152 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/_ViewImports.cshtml +++ b/examples/DotNetCore/WebDemo/WebDemo/Pages/_ViewImports.cshtml @@ -1,4 +1,4 @@ -@using WebDemoNet6 -@namespace WebDemoNet6.Pages +@using WebDemo +@namespace WebDemo.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @addTagHelper *, Microsoft.FeatureManagement.AspNetCore diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/_ViewStart.cshtml b/examples/DotNetCore/WebDemo/WebDemo/Pages/_ViewStart.cshtml similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Pages/_ViewStart.cshtml rename to examples/DotNetCore/WebDemo/WebDemo/Pages/_ViewStart.cshtml diff --git a/examples/DotNetCore/WebDemo/WebDemo/Program.cs b/examples/DotNetCore/WebDemo/WebDemo/Program.cs new file mode 100644 index 00000000..e65f04a0 --- /dev/null +++ b/examples/DotNetCore/WebDemo/WebDemo/Program.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +// +using Azure.Identity; +using Microsoft.FeatureManagement; +using WebDemo; + +var builder = WebApplication.CreateBuilder(args); + +// Get the Azure App Configuration endpoint from environment or settings +string? appConfigEndpoint = builder.Configuration["AppConfig:Endpoint"] ?? + Environment.GetEnvironmentVariable("AppConfigEndpoint"); + +// Load configuration from Azure App Configuration +if (!string.IsNullOrEmpty(appConfigEndpoint)) +{ + builder.Configuration.AddAzureAppConfiguration(options => + { + // Use DefaultAzureCredential for Microsoft Entra ID authentication + options.Connect(new Uri(appConfigEndpoint), new DefaultAzureCredential()) + // Load all keys that start with `WebDemo:` and have no label + .Select("WebDemo:*") + // Reload configuration if any selected key-values have changed + .ConfigureRefresh(refreshOptions => + { + refreshOptions.RegisterAll(); + }) + // Load all feature flags with no label + .UseFeatureFlags(); + }); +} + +// Add services to the container +builder.Services.AddRazorPages(); +builder.Services.AddHttpContextAccessor(); + +// Add Azure App Configuration and feature management services to the container +builder.Services.AddAzureAppConfiguration(); +builder.Services.AddFeatureManagement(); + +// Bind configuration to the Settings object +builder.Services.Configure(builder.Configuration.GetSection("WebDemo:Settings")); + +var app = builder.Build(); + +// Configure the HTTP request pipeline +if (!app.Environment.IsDevelopment()) +{ + app.UseExceptionHandler("/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts + app.UseHsts(); +} + +// Use Azure App Configuration middleware for dynamic configuration refresh +app.UseAzureAppConfiguration(); + +app.UseHttpsRedirection(); +app.UseStaticFiles(); + +app.UseRouting(); +app.UseAuthorization(); + +app.MapRazorPages(); + +app.Run(); diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Settings.cs b/examples/DotNetCore/WebDemo/WebDemo/Settings.cs similarity index 64% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/Settings.cs rename to examples/DotNetCore/WebDemo/WebDemo/Settings.cs index b8fc90eb..c95b3af0 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Settings.cs +++ b/examples/DotNetCore/WebDemo/WebDemo/Settings.cs @@ -1,4 +1,7 @@ -namespace WebDemoNet6 +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +// +namespace WebDemo { public class Settings { diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/WebDemoNet6.csproj b/examples/DotNetCore/WebDemo/WebDemo/WebDemo.csproj similarity index 57% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/WebDemoNet6.csproj rename to examples/DotNetCore/WebDemo/WebDemo/WebDemo.csproj index f5228003..5514b2f2 100644 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/WebDemoNet6.csproj +++ b/examples/DotNetCore/WebDemo/WebDemo/WebDemo.csproj @@ -1,14 +1,15 @@ - + - net6.0 + net8.0 enable enable - - + + + diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/appsettings.Development.json b/examples/DotNetCore/WebDemo/WebDemo/appsettings.Development.json similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/appsettings.Development.json rename to examples/DotNetCore/WebDemo/WebDemo/appsettings.Development.json diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/appsettings.json b/examples/DotNetCore/WebDemo/WebDemo/appsettings.json similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/appsettings.json rename to examples/DotNetCore/WebDemo/WebDemo/appsettings.json diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/css/site.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/css/site.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/css/site.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/css/site.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/favicon.ico b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/favicon.ico similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/favicon.ico rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/favicon.ico diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/js/site.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/js/site.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/js/site.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/js/site.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/LICENSE b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/LICENSE rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/LICENSE diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/LICENSE.md b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/LICENSE.md similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/LICENSE.md rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/LICENSE.md diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/additional-methods.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/additional-methods.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/additional-methods.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/additional-methods.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/additional-methods.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/additional-methods.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/jquery.validate.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/jquery.validate.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/LICENSE.txt b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/LICENSE.txt similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/LICENSE.txt rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/LICENSE.txt diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/dist/jquery.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/dist/jquery.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/dist/jquery.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/dist/jquery.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/dist/jquery.min.js b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/dist/jquery.min.js similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/dist/jquery.min.js rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/dist/jquery.min.js diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/dist/jquery.min.map b/examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/dist/jquery.min.map similarity index 100% rename from examples/DotNetCore/WebDemoNet6/WebDemoNet6/wwwroot/lib/jquery/dist/jquery.min.map rename to examples/DotNetCore/WebDemo/WebDemo/wwwroot/lib/jquery/dist/jquery.min.map diff --git a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Program.cs b/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Program.cs deleted file mode 100644 index add6fbf8..00000000 --- a/examples/DotNetCore/WebDemoNet6/WebDemoNet6/Program.cs +++ /dev/null @@ -1,55 +0,0 @@ -using Microsoft.FeatureManagement; -using WebDemoNet6; - -var builder = WebApplication.CreateBuilder(args); - -// Load configuration from Azure App Configuration -builder.Configuration.AddAzureAppConfiguration(options => -{ - options.Connect(Environment.GetEnvironmentVariable("ConnectionString")) - // Load all keys that start with `WebDemo:` and have no label - .Select("WebDemo:*") - // Configure to reload configuration if the registered key 'WebDemo:Sentinel' is modified. - // Use the default cache expiration of 30 seconds. It can be overriden via AzureAppConfigurationRefreshOptions.SetCacheExpiration. - .ConfigureRefresh(refreshOptions => - { - refreshOptions.Register("WebDemo:Sentinel", refreshAll: true); - }) - // Load all feature flags with no label. To load specific feature flags and labels, set via FeatureFlagOptions.Select. - // Use the default cache expiration of 30 seconds. It can be overriden via FeatureFlagOptions.CacheExpirationInterval. - .UseFeatureFlags(); -}); - -// Add services to the container. -builder.Services.AddRazorPages(); - -// Add Azure App Configuration and feature management services to the container. -builder.Services.AddAzureAppConfiguration() - .AddFeatureManagement(); - -// Bind configuration to the Settings object -builder.Services.Configure(builder.Configuration.GetSection("WebDemo:Settings")); - -var app = builder.Build(); - -// Configure the HTTP request pipeline. -if (!app.Environment.IsDevelopment()) -{ - app.UseExceptionHandler("/Error"); - // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. - app.UseHsts(); -} - -// Use Azure App Configuration middleware for dynamic configuration refresh. -app.UseAzureAppConfiguration(); - -app.UseHttpsRedirection(); -app.UseStaticFiles(); - -app.UseRouting(); - -app.UseAuthorization(); - -app.MapRazorPages(); - -app.Run(); diff --git a/examples/README.md b/examples/README.md index 33320b53..d2c4bb30 100644 --- a/examples/README.md +++ b/examples/README.md @@ -14,13 +14,13 @@ This example showcases a .NET isolated worker model Function App, which operates This example showcases a .NET class library Function App, which runs in-process with the Azure Functions runtime. It demonstrates how to enable dynamic configuration and utilize feature flags from App Configuration. Additionally, it illustrates how to leverage App Configuration for a queue-triggered function, with the trigger settings stored in App Configuration. -### [ConsoleApplication](./DotNetCore/ConsoleApplication) +### [Console App](./DotNetCore/ConsoleApplication) -This example demonstrates how to enable dynamic configuration from App Configuration in a console app written in .NET Core. +This example demonstrates how to enable dynamic configuration from App Configuration in a .NET console app using the minimal project template style. -### [WebDemo (.NET 6)](./DotNetCore/WebDemoNet6) +### [Web App](./DotNetCore/WebDemo) -This example is an ASP.NET Core app, which uses the modernized project template introduced in .NET 6. It demonstrates how to enable dynamic configuration and use feature flags from App Configuration. +This example is an ASP.NET Core web app, which uses the minimal project template style. It demonstrates how to enable dynamic configuration and use feature flags from App Configuration. ### [WebDemoWithEventHub](./DotNetCore/WebDemoWithEventHub/WebDemoWithEventHub) @@ -30,11 +30,11 @@ This ASP.NET Core app demonstrates how to enable dynamic configuration from App This example demonstrates how to enable dynamic configuration from App Configuration in a Web Job app written in .NET Core. -### [WebDemo (.NET Framework)](./DotNetFramework/WebDemo) +### [MVC Web App (.NET Framework)](./DotNetFramework/WebDemo) This ASP.NET web application is a .NET Framework MVC 5 app. It leverages the [configuration builder](https://www.nuget.org/packages/Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration/) for App Configuration to load configuration to App Settings and consumes from the `ConfigurationManager`. As is the design of the .NET Framework App Settings, the configuration will only be updated upon app restart. -### [WebFormApp (.NET Framework)](./DotNetFramework/WebFormApp) +### [WebForm App (.NET Framework)](./DotNetFramework/WebFormApp) This ASP.NET web application is a .NET Framework Web Forms app. It demonstrates how to leverage the App Configuration [.NET Standard provider library](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/) to achieve dynamic configuration and control feature launches with feature flags. The same technique applies to .NET Framework MVC apps.