Skip to content

Commit 767d83e

Browse files
committed
refactor: Update namespaces in IdentityService.cs and IEndpoint.cs
1 parent d928653 commit 767d83e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+137
-257
lines changed

Directory.Packages.props

+11-10
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<XabarilVersion>8.0.1</XabarilVersion>
1111
<ApiVersioningVersion>8.1.0</ApiVersioningVersion>
1212
<PollyVersion>8.4.1</PollyVersion>
13-
<AspireUnstablePackagesVersion>8.0.2-preview.1.24326.4</AspireUnstablePackagesVersion>
13+
<AspireUnstablePackagesVersion>8.2.0-preview.1.24428.5</AspireUnstablePackagesVersion>
1414
<GrpcVersion>2.65.0</GrpcVersion>
1515
<MassTransitVersion>8.2.5</MassTransitVersion>
1616
</PropertyGroup>
@@ -28,7 +28,7 @@
2828
<PackageVersion Include="Aspire.Azure.AI.OpenAI" Version="$(AspireUnstablePackagesVersion)" />
2929
<PackageVersion Include="Aspire.StackExchange.Redis" Version="$(AspireVersion)" />
3030
<PackageVersion Include="Aspire.StackExchange.Redis.OutputCaching" Version="$(AspireVersion)" />
31-
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="$(MicrosoftExtensionsVersion)" />
31+
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="8.9.1" />
3232
<PackageVersion Include="Microsoft.Extensions.ServiceDiscovery" Version="$(AspireVersion)" />
3333
<!-- Aspirant -->
3434
<PackageVersion Include="Aspirant.Hosting" Version="$(AspirantVersion)" />
@@ -54,13 +54,13 @@
5454
<PackageVersion Include="EntityFrameworkCore.Exceptions.Common" Version="8.1.3" />
5555
<PackageVersion Include="EntityFrameworkCore.Exceptions.PostgreSQL" Version="8.1.3" />
5656
<!-- Semantic Kernel -->
57-
<PackageVersion Include="Microsoft.SemanticKernel" Version="1.17.2" />
57+
<PackageVersion Include="Microsoft.SemanticKernel" Version="1.19.0" />
5858
<!-- Polly -->
5959
<PackageVersion Include="Polly" Version="$(PollyVersion)" />
6060
<PackageVersion Include="Polly.Extensions" Version="$(PollyVersion)" />
6161
<!-- Ardalis -->
6262
<PackageVersion Include="Ardalis.GuardClauses" Version="4.6.0" />
63-
<PackageVersion Include="Ardalis.Result.AspNetCore" Version="9.1.0" />
63+
<PackageVersion Include="Ardalis.Result.AspNetCore" Version="10.0.0" />
6464
<PackageVersion Include="Ardalis.Specification" Version="8.0.0" />
6565
<PackageVersion Include="Ardalis.Specification.EntityFrameworkCore" Version="8.0.0" />
6666
<!-- OpenTelemetry -->
@@ -80,11 +80,11 @@
8080
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />
8181
<PackageVersion Include="Xunit.Combinatorial" Version="1.6.24" />
8282
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
83-
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
84-
<PackageVersion Include="Moq" Version="4.20.70" />
83+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
84+
<PackageVersion Include="Moq" Version="4.20.72" />
8585
<PackageVersion Include="FluentAssertions" Version="7.0.0-alpha.4" />
86-
<PackageVersion Include="ReportGenerator" Version="5.3.8" />
87-
<PackageVersion Include="WireMock.Net.Aspire" Version="1.6.1" />
86+
<PackageVersion Include="ReportGenerator" Version="5.3.9" />
87+
<PackageVersion Include="WireMock.Net.Aspire" Version="1.6.3" />
8888
<!-- Grpc -->
8989
<PackageVersion Include="Grpc.AspNetCore" Version="$(GrpcVersion)" />
9090
<PackageVersion Include="Grpc.AspNetCore.Server.ClientFactory" Version="$(GrpcVersion)" />
@@ -96,8 +96,9 @@
9696
<PackageVersion Include="MassTransit.EntityFrameworkCore" Version="$(MassTransitVersion)" />
9797
<!-- Miscellaneous -->
9898
<PackageVersion Include="Scrutor" Version="4.2.2" />
99-
<PackageVersion Include="MediatR" Version="12.4.0" />
100-
<PackageVersion Include="Marten.AspNetCore" Version="7.26.4" />
99+
<PackageVersion Include="MediatR" Version="12.4.1" />
100+
<PackageVersion Include="MongoDB.Bson" Version="2.28.0" />
101+
<PackageVersion Include="Marten.AspNetCore" Version="7.27.0" />
101102
<PackageVersion Include="FluentEmail.Mailtrap" Version="2.7.0" />
102103
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.7.3" />
103104
<PackageVersion Include="FluentValidation.AspNetCore" Version="11.3.0" />

src/BookWorm.Basket/Features/Get/GetBasketEndpoint.cs

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ public void MapEndpoint(IEndpointRouteBuilder app)
66
{
77
app.MapGet("/baskets", async (ISender sender) => await HandleAsync(sender))
88
.Produces<Ok<BasketDto>>()
9-
.ProducesProblem(StatusCodes.Status404NotFound)
109
.WithTags(nameof(Basket))
1110
.WithName("Get Basket")
1211
.MapToApiVersion(new(1, 0))

src/BookWorm.Basket/Features/Get/GetBasketQuery.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ public async Task<Result<BasketDto>> Handle(GetBasketQuery query, CancellationTo
1717

1818
var basket = await redisService.HashGetAsync<BasketModel?>(nameof(Basket), customerId);
1919

20-
Guard.Against.NotFound(customerId, basket);
20+
if (basket is null)
21+
{
22+
return Result.NotFound();
23+
}
2124

2225
var basketDto = new BasketDto(basket.AccountId, [], 0.0m);
2326

src/BookWorm.Catalog/Features/Books/Get/GetBookEndpoint.cs

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ public void MapEndpoint(IEndpointRouteBuilder app)
99
app.MapGet("/books/{id:guid}",
1010
async (Guid id, ISender sender) => await HandleAsync(id, sender))
1111
.Produces<Ok<BookDto>>()
12-
.ProducesProblem(StatusCodes.Status404NotFound)
1312
.CacheOutput(policy => policy.Expire(TimeSpan.FromMinutes(20)).SetVaryByRouteValue("id"))
1413
.WithTags(nameof(Book))
1514
.WithName("Get Book")

src/BookWorm.Catalog/Features/Books/Get/GetBookQuery.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ public async Task<Result<Book>> Handle(GetBookQuery request, CancellationToken c
1111
{
1212
var book = await repository.FirstOrDefaultAsync(new BookFilterSpec(request.Id), cancellationToken);
1313

14-
Guard.Against.NotFound(request.Id, book);
14+
if (book is null)
15+
{
16+
return Result.NotFound();
17+
}
1518

1619
return book;
1720
}

src/BookWorm.Catalog/Features/Books/List/ListBooksQuery.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public async Task<PagedResult<IEnumerable<Book>>> Handle(ListBooksQuery request,
3939

4040
var books = await repository.ListAsync(spec, cancellationToken);
4141

42-
var totalRecords = await repository.CountAsync(spec, cancellationToken);
42+
var totalRecords = await repository.CountAsync(cancellationToken);
4343

4444
var totalPages = (int)Math.Ceiling(totalRecords / (double)request.PageSize);
4545

src/BookWorm.Ordering/Features/Buyers/Get/GetBuyerEndpoint.cs

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ public void MapEndpoint(IEndpointRouteBuilder app)
88
{
99
app.MapGet("/buyers/{id:guid}", async (Guid id, ISender sender) => await HandleAsync(id, sender))
1010
.Produces<Ok<BuyerDto>>()
11-
.ProducesProblem(StatusCodes.Status404NotFound)
1211
.WithTags(nameof(Buyer))
1312
.WithName("Get Buyer")
1413
.MapToApiVersion(new(1, 0))

src/BookWorm.Ordering/Features/Buyers/Get/GetBuyerQuery.cs

+9-2
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,22 @@ public async Task<Result<Buyer>> Handle(GetBuyerQuery request, CancellationToken
1414
{
1515
buyer = await repository.GetByIdAsync(request.BuyerId, cancellationToken);
1616

17-
Guard.Against.NotFound(request.BuyerId, buyer);
17+
if (buyer is null)
18+
{
19+
return Result.NotFound();
20+
}
1821
}
1922
else
2023
{
2124
var customerId = identityService.GetUserIdentity();
2225
Guard.Against.NullOrEmpty(customerId);
2326

2427
buyer = await repository.GetByIdAsync(Guid.Parse(customerId), cancellationToken);
25-
Guard.Against.NotFound(Guid.Parse(customerId), buyer);
28+
29+
if (buyer is null)
30+
{
31+
return Result.NotFound();
32+
}
2633
}
2734

2835
return buyer;

src/BookWorm.Ordering/Features/Orders/Get/GetOrderQuery.cs

+4-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ public async Task<Result<OrderDetailDto>> Handle(GetOrderQuery request, Cancella
2727

2828
var order = await repository.FirstOrDefaultAsync(spec, cancellationToken);
2929

30-
Guard.Against.NotFound(customerId, order);
30+
if (order is null)
31+
{
32+
return Result.NotFound();
33+
}
3134

3235
List<OrderItemDto> orderItems = [];
3336
foreach (var item in order.OrderItems)

src/BookWorm.ServiceDefaults/AuthenticationExtension.cs

-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
using Microsoft.AspNetCore.Authentication.JwtBearer;
2-
using Microsoft.Extensions.Configuration;
3-
using Microsoft.Extensions.DependencyInjection;
4-
using Microsoft.Extensions.Hosting;
52
using Microsoft.IdentityModel.JsonWebTokens;
63

74
namespace BookWorm.ServiceDefaults;

src/BookWorm.ServiceDefaults/AuthorizeCheckOperationFilter.cs

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using Microsoft.AspNetCore.Authorization;
2-
using Microsoft.AspNetCore.Http;
3-
using Microsoft.OpenApi.Models;
4-
using Swashbuckle.AspNetCore.SwaggerGen;
5-
6-
namespace BookWorm.ServiceDefaults;
1+
namespace BookWorm.ServiceDefaults;
72

83
public sealed class AuthorizeCheckOperationFilter(string[] scopes) : IOperationFilter
94
{

src/BookWorm.ServiceDefaults/BookWorm.ServiceDefaults.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<PackageReference Include="Swashbuckle.AspNetCore" />
2323
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
2424
<PackageReference Include="MicroElements.Swashbuckle.FluentValidation" />
25+
<PackageReference Include="MongoDB.Bson" />
2526
</ItemGroup>
2627

2728
<ItemGroup>

src/BookWorm.ServiceDefaults/ConfigureSwaggerGenOptions.cs

+7-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
1-
using System.Text;
2-
using Asp.Versioning.ApiExplorer;
3-
using Microsoft.Extensions.Configuration;
4-
using Microsoft.Extensions.DependencyInjection;
5-
using Microsoft.Extensions.Options;
6-
using Microsoft.Extensions.Primitives;
7-
using Microsoft.OpenApi.Any;
8-
using Microsoft.OpenApi.Models;
9-
using Swashbuckle.AspNetCore.SwaggerGen;
1+
using MongoDB.Bson;
102

113
namespace BookWorm.ServiceDefaults;
124

@@ -24,6 +16,12 @@ public void Configure(SwaggerGenOptions options)
2416
{
2517
Type = "string", Format = "date", Example = new OpenApiString(DateTime.Today.ToString("yyyy-MM-dd"))
2618
});
19+
20+
options.MapType<ObjectId>(() => new()
21+
{
22+
Type = "string", Format = "ObjectId", Example = new OpenApiString(ObjectId.GenerateNewId().ToString())
23+
});
24+
2725
options.CustomSchemaIds(type => type.ToString());
2826

2927
ConfigureAuthorization(options);

src/BookWorm.ServiceDefaults/Extensions.cs

+1-17
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,4 @@
1-
using BookWorm.Shared.ActivityScope;
2-
using BookWorm.Shared.Logging;
3-
using HealthChecks.UI.Client;
4-
using MassTransit.Logging;
5-
using MassTransit.Monitoring;
6-
using Microsoft.AspNetCore.Builder;
7-
using Microsoft.Extensions.Configuration;
8-
using Microsoft.Extensions.DependencyInjection;
9-
using Microsoft.Extensions.Diagnostics.HealthChecks;
10-
using Microsoft.Extensions.Hosting;
11-
using Microsoft.Extensions.Logging;
12-
using Microsoft.Extensions.ServiceDiscovery;
13-
using OpenTelemetry;
14-
using OpenTelemetry.Metrics;
15-
using OpenTelemetry.Trace;
16-
17-
namespace BookWorm.ServiceDefaults;
1+
namespace BookWorm.ServiceDefaults;
182

193
public static class Extensions
204
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
global using System.Text;
2+
global using Asp.Versioning.ApiExplorer;
3+
global using BookWorm.Shared.ActivityScope;
4+
global using BookWorm.Shared.Logging;
5+
global using HealthChecks.UI.Client;
6+
global using MassTransit.Logging;
7+
global using MassTransit.Monitoring;
8+
global using Microsoft.AspNetCore.Authorization;
9+
global using Microsoft.AspNetCore.Builder;
10+
global using Microsoft.AspNetCore.Http;
11+
global using Microsoft.Extensions.Configuration;
12+
global using Microsoft.Extensions.DependencyInjection;
13+
global using Microsoft.Extensions.Diagnostics.HealthChecks;
14+
global using Microsoft.Extensions.Hosting;
15+
global using Microsoft.Extensions.Logging;
16+
global using Microsoft.Extensions.Options;
17+
global using Microsoft.Extensions.Primitives;
18+
global using Microsoft.Extensions.ServiceDiscovery;
19+
global using Microsoft.OpenApi.Any;
20+
global using Microsoft.OpenApi.Models;
21+
global using OpenTelemetry;
22+
global using OpenTelemetry.Metrics;
23+
global using OpenTelemetry.Trace;
24+
global using Swashbuckle.AspNetCore.SwaggerGen;

src/BookWorm.ServiceDefaults/OpenApiDefaultValues.cs

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
using System.Text.Json;
22
using Microsoft.AspNetCore.Mvc.ApiExplorer;
3-
using Microsoft.OpenApi.Models;
4-
using Swashbuckle.AspNetCore.SwaggerGen;
53

64
namespace BookWorm.ServiceDefaults;
75

src/BookWorm.ServiceDefaults/Swagger.Extension.cs

-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
11
using MicroElements.Swashbuckle.FluentValidation.AspNetCore;
2-
using Microsoft.AspNetCore.Builder;
3-
using Microsoft.AspNetCore.Http;
4-
using Microsoft.Extensions.Configuration;
5-
using Microsoft.Extensions.DependencyInjection;
6-
using Microsoft.Extensions.Hosting;
7-
using Microsoft.Extensions.Options;
8-
using Swashbuckle.AspNetCore.SwaggerGen;
92

103
namespace BookWorm.ServiceDefaults;
114

src/BookWorm.Shared/ActivityScope/ActivityScope.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Diagnostics;
2-
using OpenTelemetry.Trace;
1+
using OpenTelemetry.Trace;
32

43
namespace BookWorm.Shared.ActivityScope;
54

src/BookWorm.Shared/ActivityScope/ActivitySourceProvider.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Diagnostics;
2-
3-
namespace BookWorm.Shared.ActivityScope;
1+
namespace BookWorm.Shared.ActivityScope;
42

53
public static class ActivitySourceProvider
64
{

src/BookWorm.Shared/ActivityScope/IActivityScope.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Diagnostics;
2-
3-
namespace BookWorm.Shared.ActivityScope;
1+
namespace BookWorm.Shared.ActivityScope;
42

53
public interface IActivityScope
64
{

src/BookWorm.Shared/ActivityScope/StartActivityOptions.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Diagnostics;
2-
3-
namespace BookWorm.Shared.ActivityScope;
1+
namespace BookWorm.Shared.ActivityScope;
42

53
public sealed record StartActivityOptions
64
{

src/BookWorm.Shared/Bus/ConsumeFilter.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using BookWorm.Shared.ActivityScope;
2-
using MassTransit;
3-
4-
namespace BookWorm.Shared.Bus;
1+
namespace BookWorm.Shared.Bus;
52

63
public sealed class ConsumeFilter<T>(IActivityScope activityScope) : IFilter<ConsumeContext<T>> where T : class
74
{

src/BookWorm.Shared/Bus/Extension.cs

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
using BookWorm.Constants;
2-
using FluentValidation;
3-
using MassTransit;
4-
using Microsoft.Extensions.Configuration;
5-
using Microsoft.Extensions.Hosting;
6-
7-
namespace BookWorm.Shared.Bus;
1+
namespace BookWorm.Shared.Bus;
82

93
public static class Extension
104
{

src/BookWorm.Shared/Bus/PublishFilter.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using BookWorm.Shared.ActivityScope;
2-
using MassTransit;
3-
4-
namespace BookWorm.Shared.Bus;
1+
namespace BookWorm.Shared.Bus;
52

63
public sealed class PublishFilter<T>(IActivityScope activityScope) : IFilter<PublishContext<T>> where T : class
74
{

src/BookWorm.Shared/Bus/SendFilter.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
using BookWorm.Shared.ActivityScope;
2-
using MassTransit;
3-
4-
namespace BookWorm.Shared.Bus;
1+
namespace BookWorm.Shared.Bus;
52

63
public sealed class SendFilter<T>(IActivityScope activityScope) : IFilter<SendContext<T>> where T : class
74
{

src/BookWorm.Shared/Converters/DateOnlyJsonConverter.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Globalization;
2-
using System.Text.Json;
32
using System.Text.Json.Serialization;
43

54
namespace BookWorm.Shared.Converters;

src/BookWorm.Shared/Converters/StringTrimmerJsonConverter.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Text.Json;
2-
using System.Text.Json.Serialization;
1+
using System.Text.Json.Serialization;
32

43
namespace BookWorm.Shared.Converters;
54

src/BookWorm.Shared/Endpoints/Extension.cs

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using Microsoft.AspNetCore.Builder;
2-
using Microsoft.AspNetCore.Routing;
3-
using Microsoft.Extensions.DependencyInjection;
4-
using Microsoft.Extensions.Hosting;
5-
6-
namespace BookWorm.Shared.Endpoints;
1+
namespace BookWorm.Shared.Endpoints;
72

83
public static class Extension
94
{

src/BookWorm.Shared/Endpoints/IEndpoint.cs

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using Microsoft.AspNetCore.Routing;
2-
3-
namespace BookWorm.Shared.Endpoints;
1+
namespace BookWorm.Shared.Endpoints;
42

53
public interface IEndpoint
64
{

src/BookWorm.Shared/Exceptions/GlobalExceptionHandler.cs

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
using System.Diagnostics;
2-
using Microsoft.AspNetCore.Diagnostics;
3-
using Microsoft.AspNetCore.Http;
4-
using Microsoft.AspNetCore.Mvc;
5-
using Microsoft.Extensions.Logging;
6-
7-
namespace BookWorm.Shared.Exceptions;
1+
namespace BookWorm.Shared.Exceptions;
82

93
public sealed class GlobalExceptionHandler(ILogger<GlobalExceptionHandler> logger) : IExceptionHandler
104
{

src/BookWorm.Shared/Exceptions/NotFoundExceptionHandler.cs

-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
using Ardalis.GuardClauses;
2-
using Microsoft.AspNetCore.Diagnostics;
3-
using Microsoft.AspNetCore.Http;
4-
using Microsoft.AspNetCore.Mvc;
5-
using Microsoft.Extensions.Logging;
62

73
namespace BookWorm.Shared.Exceptions;
84

0 commit comments

Comments
 (0)