This commit is contained in:
bob
2026-01-28 10:29:49 -06:00
commit 1e90daabb5
157 changed files with 9503 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<base href="/" />
<ResourcePreloader />
<link rel="stylesheet" href="@Assets["app.css"]" />
<link rel="stylesheet" href="@Assets["FluentBlazorApp.styles.css"]" />
<ImportMap />
<link rel="icon" type="image/x-icon" href="favicon.ico" />
<HeadOutlet />
</head>
<body>
<Routes />
<ReconnectModal />
<script src="@Assets["_framework/blazor.web.js"]"></script>
</body>
</html>

View File

@@ -0,0 +1,26 @@
@inherits LayoutComponentBase
<FluentLayout>
<FluentHeader>
FluentBlazorApp
</FluentHeader>
<FluentStack Class="main" Orientation="Orientation.Horizontal" Width="100%">
<NavMenu />
<FluentBodyContent Class="body-content">
<div class="content">
@Body
</div>
</FluentBodyContent>
</FluentStack>
<FluentFooter>
<a href="https://www.fluentui-blazor.net" target="_blank">Documentation and demos</a>
<FluentSpacer />
<a href="https://learn.microsoft.com/en-us/aspnet/core/blazor" target="_blank">About Blazor</a>
</FluentFooter>
</FluentLayout>
<div id="blazor-error-ui" data-nosnippet>
An unhandled error has occurred.
<a href="." class="reload">Reload</a>
<span class="dismiss">🗙</span>
</div>

View File

@@ -0,0 +1,17 @@
@rendermode InteractiveServer
<div class="navmenu">
<input type="checkbox" title="Menu expand/collapse toggle" id="navmenu-toggle" class="navmenu-icon" />
<label for="navmenu-toggle" class="navmenu-icon"><FluentIcon Value="@(new Icons.Regular.Size20.Navigation())" Color="Color.Fill" /></label>
<nav class="sitenav" aria-labelledby="main-menu">
<FluentNavMenu Id="main-menu" Collapsible="true" Width="250" Title="Navigation menu" @bind-Expanded="expanded" CustomToggle="true">
<FluentNavLink Href="/" Match="NavLinkMatch.All" Icon="@(new Icons.Regular.Size20.Home())" IconColor="Color.Accent">Home</FluentNavLink>
<FluentNavLink Href="counter" Icon="@(new Icons.Regular.Size20.NumberSymbolSquare())" IconColor="Color.Accent">Counter</FluentNavLink>
<FluentNavLink Href="weather" Icon="@(new Icons.Regular.Size20.WeatherPartlyCloudyDay())" IconColor="Color.Accent">Weather</FluentNavLink>
</FluentNavMenu>
</nav>
</div>
@code {
private bool expanded = true;
}

View File

@@ -0,0 +1,31 @@
<script type="module" src="@Assets["Components/Layout/ReconnectModal.razor.js"]"></script>
<dialog id="components-reconnect-modal" data-nosnippet>
<div class="components-reconnect-container">
<div class="components-rejoining-animation" aria-hidden="true">
<div></div>
<div></div>
</div>
<p class="components-reconnect-first-attempt-visible">
Rejoining the server...
</p>
<p class="components-reconnect-repeated-attempt-visible">
Rejoin failed... trying again in <span id="components-seconds-to-next-attempt"></span> seconds.
</p>
<p class="components-reconnect-failed-visible">
Failed to rejoin.<br />Please retry or reload the page.
</p>
<button id="components-reconnect-button" class="components-reconnect-failed-visible">
Retry
</button>
<p class="components-pause-visible">
The session has been paused by the server.
</p>
<button id="components-resume-button" class="components-pause-visible">
Resume
</button>
<p class="components-resume-failed-visible">
Failed to resume the session.<br />Please reload the page.
</p>
</div>
</dialog>

View File

@@ -0,0 +1,157 @@
.components-reconnect-first-attempt-visible,
.components-reconnect-repeated-attempt-visible,
.components-reconnect-failed-visible,
.components-pause-visible,
.components-resume-failed-visible,
.components-rejoining-animation {
display: none;
}
#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible,
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-paused .components-pause-visible,
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible,
#components-reconnect-modal.components-reconnect-retrying,
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible,
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation,
#components-reconnect-modal.components-reconnect-failed,
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible {
display: block;
}
#components-reconnect-modal {
background-color: white;
width: 20rem;
margin: 20vh auto;
padding: 2rem;
border: 0;
border-radius: 0.5rem;
box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
opacity: 0;
transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
animation: components-reconnect-modal-fadeOutOpacity 0.5s both;
&[open]
{
animation: components-reconnect-modal-slideUp 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity 0.5s ease-in-out 0.3s;
animation-fill-mode: both;
}
}
#components-reconnect-modal::backdrop {
background-color: rgba(0, 0, 0, 0.4);
animation: components-reconnect-modal-fadeInOpacity 0.5s ease-in-out;
opacity: 1;
}
@keyframes components-reconnect-modal-slideUp {
0% {
transform: translateY(30px) scale(0.95);
}
100% {
transform: translateY(0);
}
}
@keyframes components-reconnect-modal-fadeInOpacity {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes components-reconnect-modal-fadeOutOpacity {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.components-reconnect-container {
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
}
#components-reconnect-modal p {
margin: 0;
text-align: center;
}
#components-reconnect-modal button {
border: 0;
background-color: #6b9ed2;
color: white;
padding: 4px 24px;
border-radius: 4px;
}
#components-reconnect-modal button:hover {
background-color: #3b6ea2;
}
#components-reconnect-modal button:active {
background-color: #6b9ed2;
}
.components-rejoining-animation {
position: relative;
width: 80px;
height: 80px;
}
.components-rejoining-animation div {
position: absolute;
border: 3px solid #0087ff;
opacity: 1;
border-radius: 50%;
animation: components-rejoining-animation 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.components-rejoining-animation div:nth-child(2) {
animation-delay: -0.5s;
}
@keyframes components-rejoining-animation {
0% {
top: 40px;
left: 40px;
width: 0;
height: 0;
opacity: 0;
}
4.9% {
top: 40px;
left: 40px;
width: 0;
height: 0;
opacity: 0;
}
5% {
top: 40px;
left: 40px;
width: 0;
height: 0;
opacity: 1;
}
100% {
top: 0px;
left: 0px;
width: 80px;
height: 80px;
opacity: 0;
}
}

View File

@@ -0,0 +1,63 @@
// Set up event handlers
const reconnectModal = document.getElementById("components-reconnect-modal");
reconnectModal.addEventListener("components-reconnect-state-changed", handleReconnectStateChanged);
const retryButton = document.getElementById("components-reconnect-button");
retryButton.addEventListener("click", retry);
const resumeButton = document.getElementById("components-resume-button");
resumeButton.addEventListener("click", resume);
function handleReconnectStateChanged(event) {
if (event.detail.state === "show") {
reconnectModal.showModal();
} else if (event.detail.state === "hide") {
reconnectModal.close();
} else if (event.detail.state === "failed") {
document.addEventListener("visibilitychange", retryWhenDocumentBecomesVisible);
} else if (event.detail.state === "rejected") {
location.reload();
}
}
async function retry() {
document.removeEventListener("visibilitychange", retryWhenDocumentBecomesVisible);
try {
// Reconnect will asynchronously return:
// - true to mean success
// - false to mean we reached the server, but it rejected the connection (e.g., unknown circuit ID)
// - exception to mean we didn't reach the server (this can be sync or async)
const successful = await Blazor.reconnect();
if (!successful) {
// We have been able to reach the server, but the circuit is no longer available.
// We'll reload the page so the user can continue using the app as quickly as possible.
const resumeSuccessful = await Blazor.resumeCircuit();
if (!resumeSuccessful) {
location.reload();
} else {
reconnectModal.close();
}
}
} catch (err) {
// We got an exception, server is currently unavailable
document.addEventListener("visibilitychange", retryWhenDocumentBecomesVisible);
}
}
async function resume() {
try {
const successful = await Blazor.resumeCircuit();
if (!successful) {
location.reload();
}
} catch {
location.reload();
}
}
async function retryWhenDocumentBecomesVisible() {
if (document.visibilityState === "visible") {
await retry();
}
}

View File

@@ -0,0 +1,21 @@
@page "/counter"
@rendermode InteractiveServer
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<div role="status" style="padding-bottom: 1em;">
Current count: <FluentBadge Appearance="Appearance.Neutral">@currentCount</FluentBadge>
</div>
<FluentButton Appearance="Appearance.Accent" @onclick="IncrementCount">Click me</FluentButton>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}

View File

@@ -0,0 +1,36 @@
@page "/Error"
@using System.Diagnostics
<PageTitle>Error</PageTitle>
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>
@code{
[CascadingParameter]
private HttpContext? HttpContext { get; set; }
private string? RequestId { get; set; }
private bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
protected override void OnInitialized() =>
RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier;
}

View File

@@ -0,0 +1,7 @@
@page "/"
<PageTitle>Home</PageTitle>
<h1>Hello, world!</h1>
Welcome to your new Fluent Blazor app.

View File

@@ -0,0 +1,5 @@
@page "/not-found"
@layout MainLayout
<h3>Not Found</h3>
<p>Sorry, the content you are looking for does not exist.</p>

View File

@@ -0,0 +1,43 @@
@page "/weather"
@attribute [StreamRendering]
<PageTitle>Weather</PageTitle>
<h1>Weather</h1>
<p>This component demonstrates showing data.</p>
<!-- This page is rendered in SSR mode, so the FluentDataGrid component does not offer any interactivity (like sorting). -->
<FluentDataGrid Id="weathergrid" Items="@forecasts" GridTemplateColumns="1fr 1fr 1fr 2fr" Loading="@(forecasts == null)" Style="height:204px;" TGridItem="WeatherForecast">
<PropertyColumn Title="Date" Property="@(c => c!.Date)" Align="Align.Start"/>
<PropertyColumn Title="Temp. (C)" Property="@(c => c!.TemperatureC)" Align="Align.Center"/>
<PropertyColumn Title="Temp. (F)" Property="@(c => c!.TemperatureF)" Align="Align.Center"/>
<PropertyColumn Title="Summary" Property="@(c => c!.Summary)" Align="Align.End"/>
</FluentDataGrid>
@code {
private IQueryable<WeatherForecast>? forecasts;
protected override async Task OnInitializedAsync()
{
// Simulate asynchronous loading to demonstrate streaming rendering
await Task.Delay(500);
var startDate = DateOnly.FromDateTime(DateTime.Now);
var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = summaries[Random.Shared.Next(summaries.Length)]
}).AsQueryable();
}
private class WeatherForecast
{
public DateOnly Date { get; set; }
public int TemperatureC { get; set; }
public string? Summary { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
}

View File

@@ -0,0 +1,5 @@
<Router AppAssembly="typeof(Program).Assembly" NotFoundPage="typeof(Pages.NotFound)">
<Found Context="routeData">
<RouteView RouteData="routeData" DefaultLayout="typeof(Layout.MainLayout)" />
</Found>
</Router>

View File

@@ -0,0 +1,13 @@
@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using static Microsoft.AspNetCore.Components.Web.RenderMode
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.FluentUI.AspNetCore.Components
@using Icons = Microsoft.FluentUI.AspNetCore.Components.Icons
@using Microsoft.JSInterop
@using FluentBlazorApp
@using FluentBlazorApp.Components
@using FluentBlazorApp.Components.Layout

View File

@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<BlazorDisableThrowNavigationException>true</BlazorDisableThrowNavigationException>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components" Version="4.13.2" />
<PackageReference Include="Microsoft.FluentUI.AspNetCore.Components.Icons" Version="4.13.2" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,29 @@
using FluentBlazorApp.Components;
using Microsoft.FluentUI.AspNetCore.Components;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
builder.Services.AddFluentUIComponents();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error", createScopeForErrors: true);
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseStatusCodePagesWithReExecute("/not-found", createScopeForStatusCodePages: true);
app.UseHttpsRedirection();
app.UseAntiforgery();
app.MapStaticAssets();
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();
app.Run();

View File

@@ -0,0 +1,23 @@
{
"$schema": "https://json.schemastore.org/launchsettings.json",
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "http://localhost:5215",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7002;http://localhost:5215",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

View File

@@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@@ -0,0 +1,76 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"FluentBlazorApp/1.0.0": {
"dependencies": {
"Microsoft.FluentUI.AspNetCore.Components": "4.13.2",
"Microsoft.FluentUI.AspNetCore.Components.Icons": "4.13.2"
},
"runtime": {
"FluentBlazorApp.dll": {}
}
},
"Microsoft.FluentUI.AspNetCore.Components/4.13.2": {
"runtime": {
"lib/net10.0/Microsoft.FluentUI.AspNetCore.Components.dll": {
"assemblyVersion": "4.13.2.25331",
"fileVersion": "4.13.2.25331"
}
}
},
"Microsoft.FluentUI.AspNetCore.Components.Icons/4.13.2": {
"dependencies": {
"Microsoft.FluentUI.AspNetCore.Components": "4.13.2"
},
"runtime": {
"lib/net8.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Color.dll": {
"assemblyVersion": "4.13.2.25331",
"fileVersion": "4.13.2.25331"
},
"lib/net8.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Filled.dll": {
"assemblyVersion": "4.13.2.25331",
"fileVersion": "4.13.2.25331"
},
"lib/net8.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Light.dll": {
"assemblyVersion": "4.13.2.25331",
"fileVersion": "4.13.2.25331"
},
"lib/net8.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.dll": {
"assemblyVersion": "4.13.2.25331",
"fileVersion": "4.13.2.25331"
},
"lib/net8.0/Microsoft.FluentUI.AspNetCore.Components.Icons.dll": {
"assemblyVersion": "4.13.2.25331",
"fileVersion": "4.13.2.25331"
}
}
}
}
},
"libraries": {
"FluentBlazorApp/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Microsoft.FluentUI.AspNetCore.Components/4.13.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OqJFJiIz32BRBcxVCLX51s6/SNXVe6X16kKBcwxb7ZzZ14w1pT2OcHtqPxfj7NYZzAyA9gpX5EhvAdGHURYD7g==",
"path": "microsoft.fluentui.aspnetcore.components/4.13.2",
"hashPath": "microsoft.fluentui.aspnetcore.components.4.13.2.nupkg.sha512"
},
"Microsoft.FluentUI.AspNetCore.Components.Icons/4.13.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1AJ7yh79ELaPzcAdAwb7W0qvpTyVzh3xYGjw8Ibx+azujmSiUk5G0E7i2F4CQybVsAVN1f6l/CKO08VWKNGi9w==",
"path": "microsoft.fluentui.aspnetcore.components.icons/4.13.2",
"hashPath": "microsoft.fluentui.aspnetcore.components.icons.4.13.2.nupkg.sha512"
}
}
}

View File

@@ -0,0 +1,20 @@
{
"runtimeOptions": {
"tfm": "net10.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "10.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "10.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false,
"Microsoft.AspNetCore.Components.Endpoints.NavigationManager.DisableThrowNavigationException": true
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

View File

@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]

View File

@@ -0,0 +1,7 @@
// <auto-generated/>
namespace Microsoft.CodeAnalysis
{
internal sealed partial class EmbeddedAttribute : global::System.Attribute
{
}
}

View File

@@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("FluentBlazorApp")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("FluentBlazorApp")]
[assembly: System.Reflection.AssemblyTitleAttribute("FluentBlazorApp")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@@ -0,0 +1 @@
37ec0e3c6239374429e3a27fd62ba3ee0a4b2fef9228bb7581630379b86160c5

View File

@@ -0,0 +1,67 @@
is_global = true
build_property.TargetFramework = net10.0
build_property.TargetFrameworkIdentifier = .NETCoreApp
build_property.TargetFrameworkVersion = v10.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = FluentBlazorApp
build_property.RootNamespace = FluentBlazorApp
build_property.ProjectDir = /home/robert/Documents/repos/azure-web/FluentBlazorApp/
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 9.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = /home/robert/Documents/repos/azure-web/FluentBlazorApp
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 10.0
build_property.EnableCodeStyleSeverity =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/App.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9BcHAucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Layout/MainLayout.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9MYXlvdXQvTWFpbkxheW91dC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Layout/NavMenu.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9MYXlvdXQvTmF2TWVudS5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Pages/Counter.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9Db3VudGVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Pages/Error.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9FcnJvci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Pages/Home.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9Ib21lLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Pages/NotFound.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9Ob3RGb3VuZC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Pages/Weather.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9QYWdlcy9XZWF0aGVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Routes.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9Sb3V0ZXMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9fSW1wb3J0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[/home/robert/Documents/repos/azure-web/FluentBlazorApp/Components/Layout/ReconnectModal.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50cy9MYXlvdXQvUmVjb25uZWN0TW9kYWwucmF6b3I=
build_metadata.AdditionalFiles.CssScope = b-mr4nqgcayn

View File

@@ -0,0 +1,18 @@
// <auto-generated/>
global using Microsoft.AspNetCore.Builder;
global using Microsoft.AspNetCore.Hosting;
global using Microsoft.AspNetCore.Http;
global using Microsoft.AspNetCore.Routing;
global using Microsoft.Extensions.Configuration;
global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.Hosting;
global using Microsoft.Extensions.Logging;
global using Microsoft.Extensions.Validation.Embedded;
global using System;
global using System.Collections.Generic;
global using System.IO;
global using System.Linq;
global using System.Net.Http;
global using System.Net.Http.Json;
global using System.Threading;
global using System.Threading.Tasks;

View File

@@ -0,0 +1 @@
241042f9894018a3ed62d63d8b401a4a725b4bbe5930a63814938e5f27c133b7

View File

@@ -0,0 +1,89 @@
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/appsettings.Development.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/appsettings.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp.staticwebassets.runtime.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp.staticwebassets.endpoints.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp.deps.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp.runtimeconfig.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/FluentBlazorApp.pdb
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/Microsoft.FluentUI.AspNetCore.Components.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Color.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Filled.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Light.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/bin/Debug/net10.0/Microsoft.FluentUI.AspNetCore.Components.Icons.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/EmbeddedAttribute.cs
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/ValidatableTypeAttribute.cs
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.csproj.AssemblyReference.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/rpswa.dswa.cache.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.GeneratedMSBuildEditorConfig.editorconfig
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.AssemblyInfoInputs.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.AssemblyInfo.cs
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.csproj.CoreCompileInputs.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.MvcApplicationPartsAssemblyInfo.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/rjimswa.dswa.cache.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/jsmodules/jsmodules.build.manifest.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/scopedcss/Components/Layout/ReconnectModal.razor.rz.scp.css
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/scopedcss/bundle/FluentBlazorApp.styles.css
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/scopedcss/projectbundle/FluentBlazorApp.bundle.scp.css
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/hepkpbjuec-{0}-l5v3n1o5hs-l5v3n1o5hs.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/cdrmjjq1d6-{0}-dpoev2zj9b-dpoev2zj9b.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/twd6d0wh4o-{0}-73nt9uxv2t-73nt9uxv2t.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/akzl5bxou0-{0}-p6kf5zqzit-p6kf5zqzit.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/cq4bmj8gmb-{0}-zjzit57lox-zjzit57lox.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/klh9ieqob8-{0}-dvdt7c1hdi-dvdt7c1hdi.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/qtsc4kwma6-{0}-h5k564t0jv-h5k564t0jv.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/4jvn6qpxj5-{0}-7i47nr1axg-7i47nr1axg.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/vhycmzqsg2-{0}-oy1cuw4jhq-oy1cuw4jhq.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/7g337ulk4n-{0}-iy34mpf72d-iy34mpf72d.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/6mwvvlkmgj-{0}-hi1gwvth64-hi1gwvth64.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/pfc9to5k3q-{0}-5pcucyxosc-5pcucyxosc.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/h0qxm5u0yy-{0}-vjluklws0l-vjluklws0l.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/win2gt64sq-{0}-9juufzcgdk-9juufzcgdk.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/ijuf810ucb-{0}-xp2f0e0rh3-xp2f0e0rh3.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/6o9gthdpke-{0}-ikjxvulr4w-ikjxvulr4w.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/tb98bamshq-{0}-afevzs963z-afevzs963z.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/ffdjjohsnc-{0}-mmp1yy7un5-mmp1yy7un5.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/pn46o4hdgm-{0}-ntzi26y3om-ntzi26y3om.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/4sjayj892b-{0}-9fmja7pljs-9fmja7pljs.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/mm8wr5jb95-{0}-rgycuwl3sw-rgycuwl3sw.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/wmgko3ir4p-{0}-kjm33rwg1a-kjm33rwg1a.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/jq2jihf5fr-{0}-awzanx0pu8-awzanx0pu8.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/uslingtyva-{0}-m0sdc2vg34-m0sdc2vg34.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/2b4v2q74ar-{0}-0b0bj86z40-0b0bj86z40.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/5eye7ha8pe-{0}-e5lgg05xwp-e5lgg05xwp.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/fiqznfocyn-{0}-ki10xp5gks-ki10xp5gks.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/5dcvuemm5a-{0}-s9hcthfn4x-s9hcthfn4x.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/sc7iw8bo2n-{0}-idf8r2y2gj-idf8r2y2gj.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/sbcuig79xm-{0}-btwuipzwbp-btwuipzwbp.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/713i7dud0v-{0}-v95crb0bvb-v95crb0bvb.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/is0nail857-{0}-b0dyrub9as-b0dyrub9as.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/6nn42apl8y-{0}-1dlotxxwer-1dlotxxwer.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/m1yjzwotev-{0}-f8c5bd5212-f8c5bd5212.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/ruk4ibgzyp-{0}-sc1npuf73a-sc1npuf73a.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/kwrall9b0s-{0}-zbg73p58hc-zbg73p58hc.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/m3ffqup1h6-{0}-kz8gc8cxma-kz8gc8cxma.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/3emkb5z5ma-{0}-sd59ooda5f-sd59ooda5f.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/f3doi4qufy-{0}-g5ndc3bl4h-g5ndc3bl4h.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/hp2clcwva9-{0}-a8m5cweeeb-a8m5cweeeb.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/ljiijnwn0n-{0}-13ja33weya-13ja33weya.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/20yq066lo5-{0}-o32v8r49vv-o32v8r49vv.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/jb6cwotjhj-{0}-j8lzlu28q6-j8lzlu28q6.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/55thtf5248-{0}-u1n4jc5v46-u1n4jc5v46.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/pqub0n3e9d-{0}-ewdlgswx1m-ewdlgswx1m.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/6ywlikri93-{0}-dr97trlaug-dr97trlaug.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/compressed/pzf87cbgug-{0}-929e30nm1z-929e30nm1z.gz
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/staticwebassets.build.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/staticwebassets.build.json.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/staticwebassets.development.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/staticwebassets.build.endpoints.json
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/swae.build.ex.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBl.B01550A2.Up2Date
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/refint/FluentBlazorApp.dll
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.pdb
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/FluentBlazorApp.genruntimeconfig.cache
/home/robert/Documents/repos/azure-web/FluentBlazorApp/obj/Debug/net10.0/ref/FluentBlazorApp.dll

View File

@@ -0,0 +1 @@
4a0b3405016f8e134b9d66964a763eb506030459bbcf2019755888a7180af26b

View File

@@ -0,0 +1,9 @@
// <auto-generated/>
namespace Microsoft.Extensions.Validation.Embedded
{
[global::Microsoft.CodeAnalysis.EmbeddedAttribute]
[global::System.AttributeUsage(global::System.AttributeTargets.Class)]
internal sealed class ValidatableTypeAttribute : global::System.Attribute
{
}
}

Binary file not shown.

View File

@@ -0,0 +1,3 @@
[
"_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lib.module.js"
]

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More