Update to .NET 10 preview
All checks were successful
Docker Image CI / build (push) Successful in 8m8s

This commit is contained in:
2025-03-11 23:32:27 +00:00
parent 25876813e5
commit ba5766f9d5
8 changed files with 24 additions and 30 deletions

View File

@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<WarningsAsErrors>nullable</WarningsAsErrors>

View File

@ -32,10 +32,10 @@ public static class HttpRequestExtensions
return origin.IsBaseOf(uri);
}
public static Uri? GetRefererIfSameOrigin(this HttpRequest request)
public static Uri? GetReferrerIfSameOrigin(this HttpRequest request)
{
var referer = request.GetTypedHeaders().Referer;
return referer != null && request.IsSameOrigin(referer) ? referer : null;
var referrer = request.GetTypedHeaders().Referer;
return referrer != null && request.IsSameOrigin(referrer) ? referrer : null;
}
public static bool IsTurboFrameRequest(this HttpRequest request, string frameId)

View File

@ -65,19 +65,16 @@
}
items = itemsQuery
.GroupJoin(
.LeftJoin(
dbContext.ItemPurchases.Where(purchase => purchase.IsLastPurchase),
item => item.Id,
purchase => purchase.ItemId,
(item, purchases) => new { item, purchases })
.SelectMany(
group => group.purchases.DefaultIfEmpty(),
(group, lastPurchase) => new ItemModel
(item, lastPurchase) => new ItemModel
{
Id = group.item.Id,
Brand = group.item.Brand,
Name = group.item.Name,
HasBarcode = group.item.Barcodes.Count != 0,
Id = item.Id,
Brand = item.Brand,
Name = item.Name,
HasBarcode = item.Barcodes.Count > 0,
LastPurchasedAt = lastPurchase != null ? lastPurchase.CreatedAt : null,
})
.OrderBy(item => item.Brand)

View File

@ -24,9 +24,9 @@
protected override void OnInitialized()
{
var request = HttpContextAccessor.HttpContext!.Request;
if (request.GetRefererIfSameOrigin() is Uri referer && referer != request.GetUri())
if (request.GetReferrerIfSameOrigin() is Uri referrer && referrer != request.GetUri())
{
returnUrl = referer.PathAndQuery;
returnUrl = referrer.PathAndQuery;
}
}
}

View File

@ -19,9 +19,9 @@
protected override void OnInitialized()
{
var request = HttpContextAccessor.HttpContext!.Request;
if (request.GetRefererIfSameOrigin() is Uri referer && referer != request.GetUri())
if (request.GetReferrerIfSameOrigin() is Uri referrer && referrer != request.GetUri())
{
returnUrl = referer.PathAndQuery;
returnUrl = referrer.PathAndQuery;
}
}
}

View File

@ -97,17 +97,14 @@
items = await dbContext.Items
.OrderBy(item => item.Brand)
.ThenBy(item => item.Name)
.GroupJoin(
.LeftJoin(
dbContext.ItemPurchases.Where(purchase => purchase.IsLastPurchase),
item => item.Id,
lastPurchase => lastPurchase.ItemId,
(item, purchases) => new { item, purchases })
.SelectMany(
group => group.purchases.DefaultIfEmpty(),
(group, lastPurchase) => new ItemModel(
group.item.Id,
group.item.Brand,
group.item.Name,
(item, lastPurchase) => new ItemModel(
item.Id,
item.Brand,
item.Name,
lastPurchase != null ? lastPurchase.Price : null,
lastPurchase != null ? lastPurchase.Quantity : null))
.ToArrayAsync();