Chat setup
This commit is contained in:
parent
ec633bf638
commit
76b516243b
BIN
.vs/SignalRApp/DesignTimeBuild/.dtbcache.v2
Normal file
BIN
.vs/SignalRApp/DesignTimeBuild/.dtbcache.v2
Normal file
Binary file not shown.
1026
.vs/SignalRApp/config/applicationhost.config
Normal file
1026
.vs/SignalRApp/config/applicationhost.config
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -1,9 +1,66 @@
|
||||
@page "/"
|
||||
@using Microsoft.AspNetCore.SignalR.Client
|
||||
@inject NavigationManager NavManager
|
||||
@implements IAsyncDisposable
|
||||
|
||||
<PageTitle>Index</PageTitle>
|
||||
<div class="form-group">
|
||||
<label>
|
||||
User: <input @bind="userInput" />
|
||||
</label>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>
|
||||
Message: <input @bind="messageInput" />
|
||||
</label>
|
||||
</div>
|
||||
<button @onclick="Send" disabled="@(IsConnected == false)">Send</button>
|
||||
|
||||
<h1>Hello, world!</h1>
|
||||
<hr />
|
||||
<ul>
|
||||
@foreach (string message in messages)
|
||||
{
|
||||
<li>@message</li>
|
||||
}
|
||||
</ul>
|
||||
|
||||
Welcome to your new app.
|
||||
@code {
|
||||
private HubConnection? hubConnection;
|
||||
private List<string> messages = new();
|
||||
private string? userInput;
|
||||
private string? messageInput;
|
||||
|
||||
<SurveyPrompt Title="How is Blazor working for you?" />
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
hubConnection = new HubConnectionBuilder()
|
||||
.WithUrl(NavManager.ToAbsoluteUri("/chathub"))
|
||||
.WithAutomaticReconnect()
|
||||
.Build();
|
||||
|
||||
hubConnection.On<string, string>("RecieveMessage", (user, message) =>
|
||||
{
|
||||
var formatedMessage = $"{user}: {message}";
|
||||
messages.Add(formatedMessage);
|
||||
InvokeAsync(StateHasChanged);
|
||||
});
|
||||
|
||||
await hubConnection.StartAsync();
|
||||
}
|
||||
|
||||
private async Task Send()
|
||||
{
|
||||
if (hubConnection != null)
|
||||
{
|
||||
await hubConnection.SendAsync("SendMessage", userInput, messageInput);
|
||||
}
|
||||
}
|
||||
|
||||
public bool IsConnected => hubConnection?.State == HubConnectionState.Connected;
|
||||
|
||||
public async ValueTask DisposeAsync()
|
||||
{
|
||||
if (hubConnection != null)
|
||||
{
|
||||
await hubConnection.DisposeAsync();
|
||||
}
|
||||
}
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
using BlazorServer.Data;
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using Microsoft.AspNetCore.Components.Web;
|
||||
using Microsoft.AspNetCore.ResponseCompression;
|
||||
using BlazorServer.Hubs;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
@ -8,6 +8,11 @@ var builder = WebApplication.CreateBuilder(args);
|
||||
builder.Services.AddRazorPages();
|
||||
builder.Services.AddServerSideBlazor();
|
||||
builder.Services.AddSingleton<WeatherForecastService>();
|
||||
builder.Services.AddResponseCompression(opts =>
|
||||
{
|
||||
opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat(
|
||||
new[] { "application/octet-stream" });
|
||||
});
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
@ -26,6 +31,7 @@ app.UseStaticFiles();
|
||||
app.UseRouting();
|
||||
|
||||
app.MapBlazorHub();
|
||||
app.MapHub<ChatHub>("/chathub");
|
||||
app.MapFallbackToPage("/_Host");
|
||||
|
||||
app.Run();
|
||||
|
296
BlazorServer/bin/Debug/net6.0/BlazorServer.deps.json
Normal file
296
BlazorServer/bin/Debug/net6.0/BlazorServer.deps.json
Normal file
@ -0,0 +1,296 @@
|
||||
{
|
||||
"runtimeTarget": {
|
||||
"name": ".NETCoreApp,Version=v6.0",
|
||||
"signature": ""
|
||||
},
|
||||
"compilationOptions": {},
|
||||
"targets": {
|
||||
".NETCoreApp,Version=v6.0": {
|
||||
"BlazorServer/1.0.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.SignalR.Client": "6.0.4"
|
||||
},
|
||||
"runtime": {
|
||||
"BlazorServer.dll": {}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.Connections.Abstractions/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.Extensions.Features": "6.0.4",
|
||||
"System.IO.Pipelines": "6.0.2"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.Connections.Abstractions.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.Http.Connections.Client/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.Http.Connections.Common": "6.0.4",
|
||||
"Microsoft.Extensions.Logging.Abstractions": "6.0.1",
|
||||
"Microsoft.Extensions.Options": "6.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.Http.Connections.Client.dll": {
|
||||
"assemblyVersion": "6.0.4.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.Http.Connections.Common/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.Connections.Abstractions": "6.0.4"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.Http.Connections.Common.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Client/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.Http.Connections.Client": "6.0.4",
|
||||
"Microsoft.AspNetCore.SignalR.Client.Core": "6.0.4"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.SignalR.Client.dll": {
|
||||
"assemblyVersion": "6.0.4.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Client.Core/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.SignalR.Common": "6.0.4",
|
||||
"Microsoft.AspNetCore.SignalR.Protocols.Json": "6.0.4",
|
||||
"Microsoft.Extensions.DependencyInjection": "6.0.0",
|
||||
"Microsoft.Extensions.Logging": "6.0.0",
|
||||
"System.Threading.Channels": "6.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.SignalR.Client.Core.dll": {
|
||||
"assemblyVersion": "6.0.4.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Common/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.Connections.Abstractions": "6.0.4",
|
||||
"Microsoft.Extensions.Options": "6.0.0"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.SignalR.Common.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Protocols.Json/6.0.4": {
|
||||
"dependencies": {
|
||||
"Microsoft.AspNetCore.SignalR.Common": "6.0.4"
|
||||
},
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.Extensions.DependencyInjection/6.0.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
|
||||
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {},
|
||||
"Microsoft.Extensions.Features/6.0.4": {
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.Extensions.Features.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.422.17204"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.Extensions.Logging/6.0.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.Extensions.DependencyInjection": "6.0.0",
|
||||
"Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
|
||||
"Microsoft.Extensions.Logging.Abstractions": "6.0.1",
|
||||
"Microsoft.Extensions.Options": "6.0.0",
|
||||
"System.Diagnostics.DiagnosticSource": "6.0.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.Extensions.Logging.Abstractions/6.0.1": {
|
||||
"runtime": {
|
||||
"lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.322.12309"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Microsoft.Extensions.Options/6.0.0": {
|
||||
"dependencies": {
|
||||
"Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0",
|
||||
"Microsoft.Extensions.Primitives": "6.0.0"
|
||||
}
|
||||
},
|
||||
"Microsoft.Extensions.Primitives/6.0.0": {
|
||||
"dependencies": {
|
||||
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
|
||||
}
|
||||
},
|
||||
"System.Diagnostics.DiagnosticSource/6.0.0": {
|
||||
"dependencies": {
|
||||
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
|
||||
}
|
||||
},
|
||||
"System.IO.Pipelines/6.0.2": {
|
||||
"runtime": {
|
||||
"lib/net6.0/System.IO.Pipelines.dll": {
|
||||
"assemblyVersion": "6.0.0.0",
|
||||
"fileVersion": "6.0.222.6406"
|
||||
}
|
||||
}
|
||||
},
|
||||
"System.Runtime.CompilerServices.Unsafe/6.0.0": {},
|
||||
"System.Threading.Channels/6.0.0": {}
|
||||
}
|
||||
},
|
||||
"libraries": {
|
||||
"BlazorServer/1.0.0": {
|
||||
"type": "project",
|
||||
"serviceable": false,
|
||||
"sha512": ""
|
||||
},
|
||||
"Microsoft.AspNetCore.Connections.Abstractions/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-Vaps21IhEI6rP1vR1/3aPnIJZmS/xXIx0vgJzEnvzjBGz47x3ercO5HTSat6cyq7sR0n7N1fNoYhP9gzyrZ8tQ==",
|
||||
"path": "microsoft.aspnetcore.connections.abstractions/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.connections.abstractions.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.Http.Connections.Client/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-HIwfReamEUBTOXZ7BB/3KsFZa6OT7Bs8gNpufw2QdyVpJZej7OG4OCVQ3bik2l+RE+EqA3hftp5+FBToDsE6Ag==",
|
||||
"path": "microsoft.aspnetcore.http.connections.client/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.http.connections.client.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.Http.Connections.Common/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-/I9iwOvD/jcSmWNYoAF0s1RHolVF42gnNF26P0DaF58RvGjcFQ7CfJzWykAnJRRCn0zyDhetx6TL3/dbao1DgA==",
|
||||
"path": "microsoft.aspnetcore.http.connections.common/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.http.connections.common.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Client/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-LYmOnYvNPmtjg3pDaG9TnlE92GwU/yKP+LJqK9FLiPXCmcrs6jrgZpiPry7lohzAC35VRFn5V7WXHZ9LhF6PGA==",
|
||||
"path": "microsoft.aspnetcore.signalr.client/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.signalr.client.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Client.Core/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-Nwxqnh1uR2Lkba7iEs8ZlP/Tevee9+ZRSpmeaS9IoWnOGITwoBhduO0IfZm8/JTC4jp44du7Tfa7xuRSaqCTmA==",
|
||||
"path": "microsoft.aspnetcore.signalr.client.core/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.signalr.client.core.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Common/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-E08fDZnbZ3VUfS7l/sws6C8oGpkueB0IFmbZBJueMj1guS0JYfhQpMqAhuZiHG9lzY7HMqZigqpe49eF7DJaqA==",
|
||||
"path": "microsoft.aspnetcore.signalr.common/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.signalr.common.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.AspNetCore.SignalR.Protocols.Json/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-YBZ2x8nNBy+AAETpdiQebjK0z7QIyraUMfHxd12BCG8MrLbqJTH8XYK8AiWyodBC939T+8p+mO2nw+oDZDCrcw==",
|
||||
"path": "microsoft.aspnetcore.signalr.protocols.json/6.0.4",
|
||||
"hashPath": "microsoft.aspnetcore.signalr.protocols.json.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.DependencyInjection/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==",
|
||||
"path": "microsoft.extensions.dependencyinjection/6.0.0",
|
||||
"hashPath": "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==",
|
||||
"path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0",
|
||||
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.Features/6.0.4": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-XqUVkCosnG7wQm6/Pk8soCILi8/ENTsALWV8VaAb2pcWqGmv6YPZP4IwCzWRjDkcpBOZ7Wgs2xJeWssn2YP+0Q==",
|
||||
"path": "microsoft.extensions.features/6.0.4",
|
||||
"hashPath": "microsoft.extensions.features.6.0.4.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.Logging/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==",
|
||||
"path": "microsoft.extensions.logging/6.0.0",
|
||||
"hashPath": "microsoft.extensions.logging.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.Logging.Abstractions/6.0.1": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==",
|
||||
"path": "microsoft.extensions.logging.abstractions/6.0.1",
|
||||
"hashPath": "microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.Options/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==",
|
||||
"path": "microsoft.extensions.options/6.0.0",
|
||||
"hashPath": "microsoft.extensions.options.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"Microsoft.Extensions.Primitives/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==",
|
||||
"path": "microsoft.extensions.primitives/6.0.0",
|
||||
"hashPath": "microsoft.extensions.primitives.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"System.Diagnostics.DiagnosticSource/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==",
|
||||
"path": "system.diagnostics.diagnosticsource/6.0.0",
|
||||
"hashPath": "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"System.IO.Pipelines/6.0.2": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-cb5OfQjnz+zjpJJei+f3QYK7+wWZrDdNHf3DykO6QCacpNZ80tuNgq1DC2kqlrjfEu+cMUTvulxPIrCMbBkjqg==",
|
||||
"path": "system.io.pipelines/6.0.2",
|
||||
"hashPath": "system.io.pipelines.6.0.2.nupkg.sha512"
|
||||
},
|
||||
"System.Runtime.CompilerServices.Unsafe/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
|
||||
"path": "system.runtime.compilerservices.unsafe/6.0.0",
|
||||
"hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
|
||||
},
|
||||
"System.Threading.Channels/6.0.0": {
|
||||
"type": "package",
|
||||
"serviceable": true,
|
||||
"sha512": "sha512-TY8/9+tI0mNaUMgntOxxaq2ndTkdXqLSxvPmas7XEqOlv9lQtB7wLjYGd756lOaO7Dvb5r/WXhluM+0Xe87v5Q==",
|
||||
"path": "system.threading.channels/6.0.0",
|
||||
"hashPath": "system.threading.channels.6.0.0.nupkg.sha512"
|
||||
}
|
||||
}
|
||||
}
|
BIN
BlazorServer/bin/Debug/net6.0/BlazorServer.dll
Normal file
BIN
BlazorServer/bin/Debug/net6.0/BlazorServer.dll
Normal file
Binary file not shown.
BIN
BlazorServer/bin/Debug/net6.0/BlazorServer.exe
Normal file
BIN
BlazorServer/bin/Debug/net6.0/BlazorServer.exe
Normal file
Binary file not shown.
BIN
BlazorServer/bin/Debug/net6.0/BlazorServer.pdb
Normal file
BIN
BlazorServer/bin/Debug/net6.0/BlazorServer.pdb
Normal file
Binary file not shown.
@ -0,0 +1,19 @@
|
||||
{
|
||||
"runtimeOptions": {
|
||||
"tfm": "net6.0",
|
||||
"frameworks": [
|
||||
{
|
||||
"name": "Microsoft.NETCore.App",
|
||||
"version": "6.0.0"
|
||||
},
|
||||
{
|
||||
"name": "Microsoft.AspNetCore.App",
|
||||
"version": "6.0.0"
|
||||
}
|
||||
],
|
||||
"configProperties": {
|
||||
"System.GC.Server": true,
|
||||
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1 @@
|
||||
{"ContentRoots":["D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\","D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"BlazorServer.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"BlazorServer.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
BlazorServer/bin/Debug/net6.0/Microsoft.Extensions.Features.dll
Normal file
BIN
BlazorServer/bin/Debug/net6.0/Microsoft.Extensions.Features.dll
Normal file
Binary file not shown.
Binary file not shown.
BIN
BlazorServer/bin/Debug/net6.0/System.IO.Pipelines.dll
Normal file
BIN
BlazorServer/bin/Debug/net6.0/System.IO.Pipelines.dll
Normal file
Binary file not shown.
@ -0,0 +1,9 @@
|
||||
{
|
||||
"DetailedErrors": true,
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
}
|
||||
}
|
9
BlazorServer/bin/Debug/net6.0/appsettings.json
Normal file
9
BlazorServer/bin/Debug/net6.0/appsettings.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*"
|
||||
}
|
@ -0,0 +1 @@
|
||||
0dc01e342570acef289e89888737c20a2b67f4d4
|
@ -0,0 +1,38 @@
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\appsettings.Development.json
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\appsettings.json
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\BlazorServer.staticwebassets.runtime.json
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\BlazorServer.exe
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\BlazorServer.deps.json
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\BlazorServer.runtimeconfig.json
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\BlazorServer.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\BlazorServer.pdb
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.Connections.Abstractions.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.Http.Connections.Client.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.Http.Connections.Common.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.SignalR.Client.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.SignalR.Client.Core.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.SignalR.Common.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.AspNetCore.SignalR.Protocols.Json.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.Extensions.Features.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll
|
||||
D:\C#\SignalRApp\BlazorServer\bin\Debug\net6.0\System.IO.Pipelines.dll
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.csproj.AssemblyReference.cache
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.GeneratedMSBuildEditorConfig.editorconfig
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.AssemblyInfoInputs.cache
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.AssemblyInfo.cs
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.csproj.CoreCompileInputs.cache
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.MvcApplicationPartsAssemblyInfo.cache
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.RazorAssemblyInfo.cache
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.RazorAssemblyInfo.cs
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\staticwebassets.build.json
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\staticwebassets.development.json
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\scopedcss\Shared\MainLayout.razor.rz.scp.css
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\scopedcss\bundle\BlazorServer.styles.css
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\scopedcss\projectbundle\BlazorServer.bundle.scp.css
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.csproj.CopyComplete
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.dll
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\refint\BlazorServer.dll
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.pdb
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\BlazorServer.genruntimeconfig.cache
|
||||
D:\C#\SignalRApp\BlazorServer\obj\Debug\net6.0\ref\BlazorServer.dll
|
BIN
BlazorServer/obj/Debug/net6.0/BlazorServer.dll
Normal file
BIN
BlazorServer/obj/Debug/net6.0/BlazorServer.dll
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
ea380e3520d0b43686e0270e2ccd72898f54ffad
|
BIN
BlazorServer/obj/Debug/net6.0/BlazorServer.pdb
Normal file
BIN
BlazorServer/obj/Debug/net6.0/BlazorServer.pdb
Normal file
Binary file not shown.
BIN
BlazorServer/obj/Debug/net6.0/apphost.exe
Normal file
BIN
BlazorServer/obj/Debug/net6.0/apphost.exe
Normal file
Binary file not shown.
1
BlazorServer/obj/Debug/net6.0/project.razor.json
Normal file
1
BlazorServer/obj/Debug/net6.0/project.razor.json
Normal file
File diff suppressed because one or more lines are too long
BIN
BlazorServer/obj/Debug/net6.0/ref/BlazorServer.dll
Normal file
BIN
BlazorServer/obj/Debug/net6.0/ref/BlazorServer.dll
Normal file
Binary file not shown.
BIN
BlazorServer/obj/Debug/net6.0/refint/BlazorServer.dll
Normal file
BIN
BlazorServer/obj/Debug/net6.0/refint/BlazorServer.dll
Normal file
Binary file not shown.
@ -0,0 +1,70 @@
|
||||
.page[b-mxoy4q7bj7] {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
main[b-mxoy4q7bj7] {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.sidebar[b-mxoy4q7bj7] {
|
||||
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] {
|
||||
background-color: #f7f7f7;
|
||||
border-bottom: 1px solid #d6d5d5;
|
||||
justify-content: flex-end;
|
||||
height: 3.5rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] a, .top-row .btn-link[b-mxoy4q7bj7] {
|
||||
white-space: nowrap;
|
||||
margin-left: 1.5rem;
|
||||
}
|
||||
|
||||
.top-row a:first-child[b-mxoy4q7bj7] {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
@media (max-width: 640.98px) {
|
||||
.top-row:not(.auth)[b-mxoy4q7bj7] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.top-row.auth[b-mxoy4q7bj7] {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.top-row a[b-mxoy4q7bj7], .top-row .btn-link[b-mxoy4q7bj7] {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 641px) {
|
||||
.page[b-mxoy4q7bj7] {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.sidebar[b-mxoy4q7bj7] {
|
||||
width: 250px;
|
||||
height: 100vh;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7], article[b-mxoy4q7bj7] {
|
||||
padding-left: 2rem !important;
|
||||
padding-right: 1.5rem !important;
|
||||
}
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
.navbar-toggler[b-9s0xq2xzhp] {
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.top-row[b-9s0xq2xzhp] {
|
||||
height: 3.5rem;
|
||||
background-color: rgba(0,0,0,0.4);
|
||||
}
|
||||
|
||||
.navbar-brand[b-9s0xq2xzhp] {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.oi[b-9s0xq2xzhp] {
|
||||
width: 2rem;
|
||||
font-size: 1.1rem;
|
||||
vertical-align: text-top;
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] {
|
||||
font-size: 0.9rem;
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.nav-item:first-of-type[b-9s0xq2xzhp] {
|
||||
padding-top: 1rem;
|
||||
}
|
||||
|
||||
.nav-item:last-of-type[b-9s0xq2xzhp] {
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a {
|
||||
color: #d7d7d7;
|
||||
border-radius: 4px;
|
||||
height: 3rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
line-height: 3rem;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a.active {
|
||||
background-color: rgba(255,255,255,0.25);
|
||||
color: white;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a:hover {
|
||||
background-color: rgba(255,255,255,0.1);
|
||||
color: white;
|
||||
}
|
||||
|
||||
@media (min-width: 641px) {
|
||||
.navbar-toggler[b-9s0xq2xzhp] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.collapse[b-9s0xq2xzhp] {
|
||||
/* Never collapse the sidebar for wide screens */
|
||||
display: block;
|
||||
}
|
||||
}
|
@ -0,0 +1,134 @@
|
||||
/* _content/BlazorServer/Shared/MainLayout.razor.rz.scp.css */
|
||||
.page[b-mxoy4q7bj7] {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
main[b-mxoy4q7bj7] {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.sidebar[b-mxoy4q7bj7] {
|
||||
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] {
|
||||
background-color: #f7f7f7;
|
||||
border-bottom: 1px solid #d6d5d5;
|
||||
justify-content: flex-end;
|
||||
height: 3.5rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] a, .top-row .btn-link[b-mxoy4q7bj7] {
|
||||
white-space: nowrap;
|
||||
margin-left: 1.5rem;
|
||||
}
|
||||
|
||||
.top-row a:first-child[b-mxoy4q7bj7] {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
@media (max-width: 640.98px) {
|
||||
.top-row:not(.auth)[b-mxoy4q7bj7] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.top-row.auth[b-mxoy4q7bj7] {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.top-row a[b-mxoy4q7bj7], .top-row .btn-link[b-mxoy4q7bj7] {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 641px) {
|
||||
.page[b-mxoy4q7bj7] {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.sidebar[b-mxoy4q7bj7] {
|
||||
width: 250px;
|
||||
height: 100vh;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7], article[b-mxoy4q7bj7] {
|
||||
padding-left: 2rem !important;
|
||||
padding-right: 1.5rem !important;
|
||||
}
|
||||
}
|
||||
/* _content/BlazorServer/Shared/NavMenu.razor.rz.scp.css */
|
||||
.navbar-toggler[b-9s0xq2xzhp] {
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.top-row[b-9s0xq2xzhp] {
|
||||
height: 3.5rem;
|
||||
background-color: rgba(0,0,0,0.4);
|
||||
}
|
||||
|
||||
.navbar-brand[b-9s0xq2xzhp] {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.oi[b-9s0xq2xzhp] {
|
||||
width: 2rem;
|
||||
font-size: 1.1rem;
|
||||
vertical-align: text-top;
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] {
|
||||
font-size: 0.9rem;
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.nav-item:first-of-type[b-9s0xq2xzhp] {
|
||||
padding-top: 1rem;
|
||||
}
|
||||
|
||||
.nav-item:last-of-type[b-9s0xq2xzhp] {
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a {
|
||||
color: #d7d7d7;
|
||||
border-radius: 4px;
|
||||
height: 3rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
line-height: 3rem;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a.active {
|
||||
background-color: rgba(255,255,255,0.25);
|
||||
color: white;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a:hover {
|
||||
background-color: rgba(255,255,255,0.1);
|
||||
color: white;
|
||||
}
|
||||
|
||||
@media (min-width: 641px) {
|
||||
.navbar-toggler[b-9s0xq2xzhp] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.collapse[b-9s0xq2xzhp] {
|
||||
/* Never collapse the sidebar for wide screens */
|
||||
display: block;
|
||||
}
|
||||
}
|
@ -0,0 +1,134 @@
|
||||
/* _content/BlazorServer/Shared/MainLayout.razor.rz.scp.css */
|
||||
.page[b-mxoy4q7bj7] {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
main[b-mxoy4q7bj7] {
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.sidebar[b-mxoy4q7bj7] {
|
||||
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] {
|
||||
background-color: #f7f7f7;
|
||||
border-bottom: 1px solid #d6d5d5;
|
||||
justify-content: flex-end;
|
||||
height: 3.5rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] a, .top-row .btn-link[b-mxoy4q7bj7] {
|
||||
white-space: nowrap;
|
||||
margin-left: 1.5rem;
|
||||
}
|
||||
|
||||
.top-row a:first-child[b-mxoy4q7bj7] {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
@media (max-width: 640.98px) {
|
||||
.top-row:not(.auth)[b-mxoy4q7bj7] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.top-row.auth[b-mxoy4q7bj7] {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.top-row a[b-mxoy4q7bj7], .top-row .btn-link[b-mxoy4q7bj7] {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 641px) {
|
||||
.page[b-mxoy4q7bj7] {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.sidebar[b-mxoy4q7bj7] {
|
||||
width: 250px;
|
||||
height: 100vh;
|
||||
position: sticky;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7] {
|
||||
position: sticky;
|
||||
top: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.top-row[b-mxoy4q7bj7], article[b-mxoy4q7bj7] {
|
||||
padding-left: 2rem !important;
|
||||
padding-right: 1.5rem !important;
|
||||
}
|
||||
}
|
||||
/* _content/BlazorServer/Shared/NavMenu.razor.rz.scp.css */
|
||||
.navbar-toggler[b-9s0xq2xzhp] {
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.top-row[b-9s0xq2xzhp] {
|
||||
height: 3.5rem;
|
||||
background-color: rgba(0,0,0,0.4);
|
||||
}
|
||||
|
||||
.navbar-brand[b-9s0xq2xzhp] {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.oi[b-9s0xq2xzhp] {
|
||||
width: 2rem;
|
||||
font-size: 1.1rem;
|
||||
vertical-align: text-top;
|
||||
top: -2px;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] {
|
||||
font-size: 0.9rem;
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.nav-item:first-of-type[b-9s0xq2xzhp] {
|
||||
padding-top: 1rem;
|
||||
}
|
||||
|
||||
.nav-item:last-of-type[b-9s0xq2xzhp] {
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a {
|
||||
color: #d7d7d7;
|
||||
border-radius: 4px;
|
||||
height: 3rem;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
line-height: 3rem;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a.active {
|
||||
background-color: rgba(255,255,255,0.25);
|
||||
color: white;
|
||||
}
|
||||
|
||||
.nav-item[b-9s0xq2xzhp] a:hover {
|
||||
background-color: rgba(255,255,255,0.1);
|
||||
color: white;
|
||||
}
|
||||
|
||||
@media (min-width: 641px) {
|
||||
.navbar-toggler[b-9s0xq2xzhp] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.collapse[b-9s0xq2xzhp] {
|
||||
/* Never collapse the sidebar for wide screens */
|
||||
display: block;
|
||||
}
|
||||
}
|
275
BlazorServer/obj/Debug/net6.0/staticwebassets.build.json
Normal file
275
BlazorServer/obj/Debug/net6.0/staticwebassets.build.json
Normal file
@ -0,0 +1,275 @@
|
||||
{
|
||||
"Version": 1,
|
||||
"Hash": "6mU3+02ftdaY1p0wkTLgQ+B0zHXkm+w4gzhNYT9I9rQ=",
|
||||
"Source": "BlazorServer",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"Mode": "Default",
|
||||
"ManifestType": "Build",
|
||||
"ReferencedProjectsConfiguration": [],
|
||||
"DiscoveryPatterns": [
|
||||
{
|
||||
"Name": "BlazorServer\\wwwroot",
|
||||
"Source": "BlazorServer",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"Pattern": "**"
|
||||
}
|
||||
],
|
||||
"Assets": [
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\bundle\\BlazorServer.styles.css",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Computed",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\bundle\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "BlazorServer.styles.css",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "CurrentProject",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "ScopedCss",
|
||||
"AssetTraitValue": "ApplicationBundle",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\bundle\\BlazorServer.styles.css"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\projectbundle\\BlazorServer.bundle.scp.css",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Computed",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\projectbundle\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "BlazorServer.bundle.scp.css",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "Reference",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "ScopedCss",
|
||||
"AssetTraitValue": "ProjectBundle",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\projectbundle\\BlazorServer.bundle.scp.css"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\bootstrap\\bootstrap.min.css",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/bootstrap/bootstrap.min.css",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\bootstrap\\bootstrap.min.css"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/bootstrap/bootstrap.min.css.map",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\bootstrap\\bootstrap.min.css.map"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/font/css/open-iconic-bootstrap.min.css",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/font/fonts/open-iconic.eot",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/font/fonts/open-iconic.otf",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/font/fonts/open-iconic.svg",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/font/fonts/open-iconic.ttf",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/font/fonts/open-iconic.woff",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\FONT-LICENSE",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/FONT-LICENSE",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\FONT-LICENSE"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\ICON-LICENSE",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/ICON-LICENSE",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\ICON-LICENSE"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\open-iconic\\README.md",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/open-iconic/README.md",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\open-iconic\\README.md"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\css\\site.css",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "css/site.css",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\css\\site.css"
|
||||
},
|
||||
{
|
||||
"Identity": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\favicon.ico",
|
||||
"SourceId": "BlazorServer",
|
||||
"SourceType": "Discovered",
|
||||
"ContentRoot": "D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\",
|
||||
"BasePath": "_content/BlazorServer",
|
||||
"RelativePath": "favicon.ico",
|
||||
"AssetKind": "All",
|
||||
"AssetMode": "All",
|
||||
"AssetRole": "Primary",
|
||||
"RelatedAsset": "",
|
||||
"AssetTraitName": "",
|
||||
"AssetTraitValue": "",
|
||||
"CopyToOutputDirectory": "Never",
|
||||
"CopyToPublishDirectory": "PreserveNewest",
|
||||
"OriginalItemSpec": "wwwroot\\favicon.ico"
|
||||
}
|
||||
]
|
||||
}
|
@ -0,0 +1 @@
|
||||
{"ContentRoots":["D:\\C#\\SignalRApp\\BlazorServer\\wwwroot\\","D:\\C#\\SignalRApp\\BlazorServer\\obj\\Debug\\net6.0\\scopedcss\\bundle\\"],"Root":{"Children":{"css":{"Children":{"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null},"site.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/site.css"},"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"BlazorServer.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"BlazorServer.styles.css"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
2
BlazorServer/obj/staticwebassets.pack.sentinel
Normal file
2
BlazorServer/obj/staticwebassets.pack.sentinel
Normal file
@ -0,0 +1,2 @@
|
||||
2.0
|
||||
2.0
|
Loading…
Reference in New Issue
Block a user