add meteo-out

This commit is contained in:
vpodberezsky
2025-12-13 14:35:36 +03:00
parent 097e0febbb
commit ec07c6ab7d
205 changed files with 65705 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["lib/bootstrap/dist/css/bootstrap.min.css"]" />
<link rel="stylesheet" href="@Assets["app.css"]" />
<link rel="stylesheet" href="@Assets["Services.Web.UI.styles.css"]" />
<ImportMap />
<link rel="icon" type="image/png" href="favicon.png" />
<HeadOutlet />
</head>
<body>
<Routes />
<ReconnectModal />
<script src="@Assets["_framework/blazor.web.js"]"></script>
</body>
</html>

View File

@@ -0,0 +1,23 @@
@inherits LayoutComponentBase
<div class="page">
<div class="sidebar">
<NavMenu />
</div>
<main>
<div class="top-row px-4">
<a href="https://learn.microsoft.com/aspnet/core/" target="_blank">About</a>
</div>
<article class="content px-4">
@Body
</article>
</main>
</div>
<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,98 @@
.page {
position: relative;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.sidebar {
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}
.top-row {
background-color: #f7f7f7;
border-bottom: 1px solid #d6d5d5;
justify-content: flex-end;
height: 3.5rem;
display: flex;
align-items: center;
}
.top-row ::deep a, .top-row ::deep .btn-link {
white-space: nowrap;
margin-left: 1.5rem;
text-decoration: none;
}
.top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
text-decoration: underline;
}
.top-row ::deep a:first-child {
overflow: hidden;
text-overflow: ellipsis;
}
@media (max-width: 640.98px) {
.top-row {
justify-content: space-between;
}
.top-row ::deep a, .top-row ::deep .btn-link {
margin-left: 0;
}
}
@media (min-width: 641px) {
.page {
flex-direction: row;
}
.sidebar {
width: 250px;
height: 100vh;
position: sticky;
top: 0;
}
.top-row {
position: sticky;
top: 0;
z-index: 1;
}
.top-row.auth ::deep a:first-child {
flex: 1;
text-align: right;
width: 0;
}
.top-row, article {
padding-left: 2rem !important;
padding-right: 1.5rem !important;
}
}
#blazor-error-ui {
color-scheme: light only;
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}

View File

@@ -0,0 +1,30 @@
<div class="top-row ps-3 navbar navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="">Services.Web.UI</a>
</div>
</div>
<input type="checkbox" title="Navigation menu" class="navbar-toggler" />
<div class="nav-scrollable" onclick="document.querySelector('.navbar-toggler').click()">
<nav class="nav flex-column">
<div class="nav-item px-3">
<NavLink class="nav-link" href="" Match="NavLinkMatch.All">
<span class="bi bi-house-door-fill-nav-menu" aria-hidden="true"></span> Home
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="counter">
<span class="bi bi-plus-square-fill-nav-menu" aria-hidden="true"></span> Counter
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="weather">
<span class="bi bi-list-nested-nav-menu" aria-hidden="true"></span> Weather
</NavLink>
</div>
</nav>
</div>

View File

@@ -0,0 +1,105 @@
.navbar-toggler {
appearance: none;
cursor: pointer;
width: 3.5rem;
height: 2.5rem;
color: white;
position: absolute;
top: 0.5rem;
right: 1rem;
border: 1px solid rgba(255, 255, 255, 0.1);
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}
.navbar-toggler:checked {
background-color: rgba(255, 255, 255, 0.5);
}
.top-row {
min-height: 3.5rem;
background-color: rgba(0,0,0,0.4);
}
.navbar-brand {
font-size: 1.1rem;
}
.bi {
display: inline-block;
position: relative;
width: 1.25rem;
height: 1.25rem;
margin-right: 0.75rem;
top: -1px;
background-size: cover;
}
.bi-house-door-fill-nav-menu {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}
.bi-plus-square-fill-nav-menu {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}
.bi-list-nested-nav-menu {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}
.nav-item {
font-size: 0.9rem;
padding-bottom: 0.5rem;
}
.nav-item:first-of-type {
padding-top: 1rem;
}
.nav-item:last-of-type {
padding-bottom: 1rem;
}
.nav-item ::deep .nav-link {
color: #d7d7d7;
background: none;
border: none;
border-radius: 4px;
height: 3rem;
display: flex;
align-items: center;
line-height: 3rem;
width: 100%;
}
.nav-item ::deep a.active {
background-color: rgba(255,255,255,0.37);
color: white;
}
.nav-item ::deep .nav-link:hover {
background-color: rgba(255,255,255,0.1);
color: white;
}
.nav-scrollable {
display: none;
}
.navbar-toggler:checked ~ .nav-scrollable {
display: block;
}
@media (min-width: 641px) {
.navbar-toggler {
display: none;
}
.nav-scrollable {
/* Never collapse the sidebar for wide screens */
display: block;
/* Allow sidebar to scroll for tall menus */
height: calc(100vh - 3.5rem);
overflow-y: auto;
}
}

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,19 @@
@page "/counter"
@rendermode InteractiveServer
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@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 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,64 @@
@page "/weather"
@attribute [StreamRendering]
<PageTitle>Weather</PageTitle>
<h1>Weather</h1>
<p>This component demonstrates showing data.</p>
@if (forecasts == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>Date</th>
<th aria-label="Temperature in Celsius">Temp. (C)</th>
<th aria-label="Temperature in Fahrenheit">Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
@foreach (var forecast in forecasts)
{
<tr>
<td>@forecast.Date.ToShortDateString()</td>
<td>@forecast.TemperatureC</td>
<td>@forecast.TemperatureF</td>
<td>@forecast.Summary</td>
</tr>
}
</tbody>
</table>
}
@code {
private 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)]
}).ToArray();
}
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,6 @@
<Router AppAssembly="typeof(Program).Assembly" NotFoundPage="typeof(Pages.NotFound)">
<Found Context="routeData">
<RouteView RouteData="routeData" DefaultLayout="typeof(Layout.MainLayout)" />
<FocusOnNavigate RouteData="routeData" Selector="h1" />
</Found>
</Router>

View File

@@ -0,0 +1,11 @@
@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.JSInterop
@using Services.Web.UI
@using Services.Web.UI.Components
@using Services.Web.UI.Components.Layout

View File

@@ -0,0 +1,23 @@
using Services.Web.UI.Components;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorComponents()
.AddInteractiveServerComponents();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error", createScopeForErrors: true);
}
app.UseStatusCodePagesWithReExecute("/not-found", createScopeForStatusCodePages: true);
app.UseAntiforgery();
app.MapStaticAssets();
app.MapRazorComponents<App>()
.AddInteractiveServerRenderMode();
app.Run();

View File

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

View File

@@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<BlazorDisableThrowNavigationException>true</BlazorDisableThrowNavigationException>
</PropertyGroup>
</Project>

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,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"Services.Web.UI/1.0.0": {
"runtime": {
"Services.Web.UI.dll": {}
}
}
}
},
"libraries": {
"Services.Web.UI/1.0.0": {
"type": "project",
"serviceable": false,
"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 @@
[]

View File

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

View File

@@ -0,0 +1,23 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Services.Web.UI")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Services.Web.UI")]
[assembly: System.Reflection.AssemblyTitleAttribute("Services.Web.UI")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Создано классом WriteCodeFragment MSBuild.

View File

@@ -0,0 +1 @@
0fd3d213865069afa70276e8e0a449eeb6d9ccec5e68af262fd6217090a0beaa

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 = Services.Web.UI
build_property.RootNamespace = Services.Web.UI
build_property.ProjectDir = D:\_local_git\HomeOnApp\Services.Web.UI\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 9.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = D:\_local_git\HomeOnApp\Services.Web.UI
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 10.0
build_property.EnableCodeStyleSeverity =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/App.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xBcHAucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Pages/Counter.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xDb3VudGVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Pages/Error.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xFcnJvci5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Pages/Home.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xIb21lLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Pages/NotFound.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xOb3RGb3VuZC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Pages/Weather.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xQYWdlc1xXZWF0aGVyLnJhem9y
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Routes.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xSb3V0ZXMucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/_Imports.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xfSW1wb3J0cy5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Layout/MainLayout.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTWFpbkxheW91dC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope = b-b7z843j4an
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Layout/NavMenu.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcTmF2TWVudS5yYXpvcg==
build_metadata.AdditionalFiles.CssScope = b-10f9sjp7g2
[D:/_local_git/HomeOnApp/Services.Web.UI/Components/Layout/ReconnectModal.razor]
build_metadata.AdditionalFiles.TargetPath = Q29tcG9uZW50c1xMYXlvdXRcUmVjb25uZWN0TW9kYWwucmF6b3I=
build_metadata.AdditionalFiles.CssScope = b-qecnd4893z

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 @@
8b253c730d04bcc7f796b1e39e2fd9c50b082df7e5648c5755dd2bbf54d94de6

View File

@@ -0,0 +1,86 @@
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\appsettings.Development.json
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\appsettings.json
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.staticwebassets.runtime.json
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.staticwebassets.endpoints.json
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.exe
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.deps.json
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.runtimeconfig.json
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.dll
D:\_local_git\HomeOnApp\Services.Web.UI\bin\Debug\net10.0\Services.Web.UI.pdb
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\EmbeddedAttribute.cs
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\ValidatableTypeAttribute.cs
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\rpswa.dswa.cache.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.GeneratedMSBuildEditorConfig.editorconfig
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.AssemblyInfoInputs.cache
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.AssemblyInfo.cs
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.csproj.CoreCompileInputs.cache
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.MvcApplicationPartsAssemblyInfo.cache
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\rjimswa.dswa.cache.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\rjsmrazor.dswa.cache.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\rjsmcshtml.dswa.cache.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\scopedcss\Components\Layout\MainLayout.razor.rz.scp.css
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\scopedcss\Components\Layout\NavMenu.razor.rz.scp.css
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\scopedcss\Components\Layout\ReconnectModal.razor.rz.scp.css
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\scopedcss\bundle\Services.Web.UI.styles.css
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\scopedcss\projectbundle\Services.Web.UI.bundle.scp.css
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\6inyiqriln-{0}-khy4lop6wu-khy4lop6wu.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\hmbp8a9ulp-{0}-bqjiyaj88i-bqjiyaj88i.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\20jrdl7v0m-{0}-c2jlpeoesf-c2jlpeoesf.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\nxofaul20s-{0}-erw9l3u2r3-erw9l3u2r3.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\gzge0qp92n-{0}-aexeepp0ev-aexeepp0ev.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\tjyakvr08z-{0}-d7shbmvgxk-d7shbmvgxk.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\k6yguwujws-{0}-ausgxo2sd3-ausgxo2sd3.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\3xc5ijmsxl-{0}-k8d9w2qqmf-k8d9w2qqmf.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\8b10j3f4y2-{0}-cosvhxvwiu-cosvhxvwiu.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\7egys43gt0-{0}-ub07r2b239-ub07r2b239.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\fmxyhv0omy-{0}-fvhpjtyr6v-fvhpjtyr6v.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\irr29ze55g-{0}-b7pk76d08c-b7pk76d08c.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\j4opn3fa2c-{0}-fsbi9cje9m-fsbi9cje9m.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\2c00zfkiuk-{0}-rzd6atqjts-rzd6atqjts.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\fmr0cxw0uu-{0}-ee0r1s7dh0-ee0r1s7dh0.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\zrh7n0790h-{0}-dxx9fxp4il-dxx9fxp4il.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\fgwvpyxxm2-{0}-jd9uben2k1-jd9uben2k1.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\ew009nvlkd-{0}-khv3u5hwcm-khv3u5hwcm.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\v481mp9rla-{0}-r4e9w2rdcm-r4e9w2rdcm.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\0sbw7ab88i-{0}-lcd1t2u6c8-lcd1t2u6c8.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\1dgaxq65ea-{0}-c2oey78nd0-c2oey78nd0.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\s914px96k5-{0}-tdbxkamptv-tdbxkamptv.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\vu0y7uz67w-{0}-j5mq2jizvt-j5mq2jizvt.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\p02uz3djyl-{0}-06098lyss8-06098lyss8.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\31xzmz1e90-{0}-nvvlpmu67g-nvvlpmu67g.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\bcv1xa6swt-{0}-s35ty4nyc5-s35ty4nyc5.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\nnvkmv6cxp-{0}-pj5nd1wqec-pj5nd1wqec.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\wmlzz3tays-{0}-46ein0sx1k-46ein0sx1k.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\es4n3sf9n1-{0}-v0zj4ognzu-v0zj4ognzu.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\26ribrs2gi-{0}-37tfw0ft22-37tfw0ft22.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\r9su7mfsvn-{0}-hrwsygsryq-hrwsygsryq.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\rffyskjq5s-{0}-pk9g2wxc8p-pk9g2wxc8p.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\ytm89rzqdu-{0}-ft3s53vfgj-ft3s53vfgj.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\hhm818r0kj-{0}-6cfz1n2cew-6cfz1n2cew.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\alztba1cvi-{0}-6pdc2jztkx-6pdc2jztkx.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\td7yorkvlc-{0}-493y06b0oq-493y06b0oq.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\dmmaczyciw-{0}-iovd86k7lj-iovd86k7lj.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\5j4tezq3pg-{0}-vr1egmr9el-vr1egmr9el.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\wkac3rph5j-{0}-kbrnm935zg-kbrnm935zg.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\1nclrf1wwj-{0}-jj8uyg4cgr-jj8uyg4cgr.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\ufdyvu9wcl-{0}-y7v9cxd14o-y7v9cxd14o.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\mp7jpy0093-{0}-notf2xhcfb-notf2xhcfb.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\vr6mh8x7t3-{0}-h1s4sie4z3-h1s4sie4z3.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\pzoqk5xx2g-{0}-63fj8s7r0e-63fj8s7r0e.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\5osd3ok777-{0}-0j3bgjxly4-0j3bgjxly4.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\o3e6ljboo5-{0}-13ja33weya-13ja33weya.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\5zfzpq56du-{0}-j8lzlu28q6-j8lzlu28q6.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\rudqj3kokb-{0}-u1n4jc5v46-u1n4jc5v46.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\y4l0phloz3-{0}-x276jubixu-x276jubixu.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\compressed\669yyh6ini-{0}-x276jubixu-x276jubixu.gz
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\staticwebassets.build.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\staticwebassets.build.json.cache
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\staticwebassets.development.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\staticwebassets.build.endpoints.json
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\swae.build.ex.cache
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\staticwebassets.upToDateCheck.txt
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.dll
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\refint\Services.Web.UI.dll
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.pdb
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\Services.Web.UI.genruntimeconfig.cache
D:\_local_git\HomeOnApp\Services.Web.UI\obj\Debug\net10.0\ref\Services.Web.UI.dll

View File

@@ -0,0 +1 @@
b31a03823e60a345a44794327c62af0180c2fd21b6380425a9542a4b8edf2592

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
{
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"GlobalPropertiesHash":"QDJ9KBbMdZy1pu31o4NUaJ69HOtBQKiDPwAIZ3OqAdY=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"R7Rea/YQmcweqCbKffD9oUelggfpJQX85r65aYZsas0=","InputHashes":["lpep3Nj9Bk381Yo6iAqvE2oDwH\u002BDEFY6bswrC87JapU=","4\u002BKjk4ULE\u002Bo4nDZmimXT3YQDk9ABdNs6BeFmroF5Agc=","CKfeXrPPXoaDXTvQLWDE3Q3L64PeWLGQWqubboeQUx0=","3tRUvOPfIhfjqJddOdhVjkUbJlp4zgnk8EehWG/LWyE=","NeIN3BtJwnajkbT7SuOiI9BaQaTMayYBDVXpk4yKCF4=","oogsbHCca8q7uCMbfL6qLjfneLMGebSMC0IH3oscqLM=","7eWTw2plEcpH9g2Ra2tMnK7QH8FMa0xOeQxcimU/tw4=","tCu49iNmGErycA6BxuhSDaVzPdvo2xnSKm\u002BKZ\u002BEOiFI=","74C3Shim5ujBkm8bJSGns07zIon6o\u002BL1C1u2QlZN\u002BGY=","L/yW2RHMxMaX1AOhabxm4ncoNqDAJkt25FZDHxNB6Cw=","vEo3P3/wYMxg3WWgQPlvfYC5X71M74wFgE1VMwtPXsg=","mTdKIaJ1ai0v1jfEL07GZWSGyYhNnhqLURVbTstYn4U=","4emALf\u002BF\u002B\u002BYUnF/1JpT8w4bS2j5fM4uOdRNwM6FXwx8=","vXJaQjp\u002B98sYVKMpjdPQE7Nde31go53y1aGLVbaLdKk=","awyCB1FNwbkRChGeal/YjxEMzL7dDxN3K/cOrhR3O68=","zVQH5wc1n\u002BNYXqTgd9C4GVFcBLCXwK0mpAIARKg2j30=","fcsUq9uKrxj2tlbYApwSlETEwUfRDCXbvEjtAZ7Hs68=","4LB96AFxyh6KpbZkR9gOD8\u002BlJaoA0ndMp9YbZiuTiOI=","H/9QqlwkqqGYdJHUwgWkYRaUXGXK8pumRXL0XozEm9Q=","emvJXfjw4bHasL073RcUXpo9W0QVgs\u002Bcm2ts8JUtoJ0=","Pr0qbD4NWWBZYYfYLsWLVYm\u002BsEMF7SP3k/29yDDaKrg=","D6ZPD6uXJLLHUVXOyC754tAMf7xeSvbKeAou/DmNLTY=","a6CaKzKjlWNW8NOybdEGcGXJDXj4MPQf2kRM3xOBYcI=","JLBtBABKQSH78uILHIsMUfsqQ/pnxXpreXF33yUtvFM=","a\u002B2fLw0YjyrsEnpLYD2Y\u002Bb1Fq2b3cLxa9Fr/laPSZL8=","nP8qOvTVI2a75tFovccAaXGj4kkNfxYRzZcgscWWF0c=","lNlULiyCbtiOmm56aWtZ5ACgoIUavib7NVclhfCztmY=","49YIM6eD6E1hO/4eaXsZN\u002BayjtB3C6thQfqt7LprjJs=","m9I/79Ja8oVk7fPASk9tzS23I7bZEzwzjNw1NIAlTxk=","2Lan2VRu9cCEVg9uNzpynXNPbjH2jHUC2Ie8yaLg4\u002Bs=","Ye7NaWllLQT/ddiFL6gA6v4Kz8bByumejNb7cc3NLP0=","k3HsS\u002BM\u002Byo6WgqWOkTimq881rKHzeP3Xprmh/8OlYgU=","7fC41HTemTVHiDxZYUEOAibLDlD8/nzzv47GhwA3iqE=","6JyfhTVfEbjvlc0dz90TRda6D7h5jb8SZSUtCYv/pV0=","Tzc15Ls68zcwvySgPnQmwDTg12432KLP0iFL0i4CZ2g=","Gsy8LereLJ2vD8fZsA\u002Bojv\u002BpcTBt5//BmtUv\u002BU8lDGg=","lm1Mci3yEztx6jL32f108gKIZ1DwGwaxYFtLMYGbKHk=","vfGGT44qFcHot8IK1RPdGWZERct7bttOlbP\u002Bgaw\u002Bmkg=","22h5Of7N35ZTzoFP/yoc\u002BSX/zqY1KErvLP4Dcx4ATfo=","IGoSEE6CGRFnjRCaUxuiZlvyZo7zJwgUqv5Nd8iG4GA=","0TTrtgywBSwVI4hUub0Ie3ELS9mvnfKpbwnHb9alGxQ=","MhdiQHfWfopP9YcmBj\u002BkXPK\u002BPVd0qlZmjaifuX2KbZE=","/tmWFp28/faHVVb1cddfvwZZtMVEmzRltunopejf7a0=","X9deuJgL8/9TpIe5vg\u002BDNJpkGWsWvWPRRd\u002BWlB8TvH4=","KzJ4ax2f8/OZj7lgyBmW0dpcRK/aVrJsBaPdhuXzfwE=","dQ62J8vEf9dIoikw2g8FflYwmzINvwMS70Yhclw9zEs="],"CachedAssets":{},"CachedCopyCandidates":{}}

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