Skip to content

Commit 0b7cad1

Browse files
committed
Use primary constructor in sample endpoints
1 parent ff34752 commit 0b7cad1

File tree

7 files changed

+16
-52
lines changed

7 files changed

+16
-52
lines changed

sample/src/NimblePros.SampleToDo.Web/Projects/Create.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,9 @@ namespace NimblePros.SampleToDo.Web.Projects;
88
/// <remarks>
99
/// Creates a new project given a name.
1010
/// </remarks>
11-
public class Create : Endpoint<CreateProjectRequest, CreateProjectResponse>
11+
public class Create(IMediator mediator) : Endpoint<CreateProjectRequest, CreateProjectResponse>
1212
{
13-
private readonly IMediator _mediator;
14-
15-
public Create(IMediator mediator)
16-
{
17-
_mediator = mediator;
18-
}
13+
private readonly IMediator _mediator = mediator;
1914

2015
public override void Configure()
2116
{

sample/src/NimblePros.SampleToDo.Web/Projects/Delete.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,9 @@ namespace NimblePros.SampleToDo.Web.Projects;
55
/// <summary>
66
/// Deletes a project
77
/// </summary>
8-
public class Delete : Endpoint<DeleteProjectRequest>
8+
public class Delete(IMediator mediator) : Endpoint<DeleteProjectRequest>
99
{
10-
private readonly IMediator _mediator;
11-
12-
public Delete(IMediator mediator)
13-
{
14-
_mediator = mediator;
15-
}
10+
private readonly IMediator _mediator = mediator;
1611

1712
public override void Configure()
1813
{

sample/src/NimblePros.SampleToDo.Web/Projects/GetById.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,9 @@
44

55
namespace NimblePros.SampleToDo.Web.Projects;
66

7-
public class GetById : Endpoint<GetProjectByIdRequest, GetProjectByIdResponse>
7+
public class GetById(IMediator mediator) : Endpoint<GetProjectByIdRequest, GetProjectByIdResponse>
88
{
9-
private readonly IMediator _mediator;
10-
11-
public GetById(IMediator mediator)
12-
{
13-
_mediator = mediator;
14-
}
9+
private readonly IMediator _mediator = mediator;
1510

1611
public override void Configure()
1712
{

sample/src/NimblePros.SampleToDo.Web/Projects/List.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,9 @@ namespace NimblePros.SampleToDo.Web.Projects;
1010
/// Lists all projects without their sub-properties.
1111
/// NOTE: In DEV will always show a FAKE ID 1000 project, not real data
1212
/// </remarks>
13-
public class List : EndpointWithoutRequest<ProjectListResponse>
13+
public class List(IMediator mediator) : EndpointWithoutRequest<ProjectListResponse>
1414
{
15-
private readonly IMediator _mediator;
16-
17-
public List(IMediator mediator)
18-
{
19-
_mediator = mediator;
20-
}
15+
private readonly IMediator _mediator = mediator;
2116

2217
public override void Configure()
2318
{

sample/src/NimblePros.SampleToDo.Web/Projects/ListIncompleteItems.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,9 @@ namespace NimblePros.SampleToDo.Web.Projects;
1010
/// Lists all incomplete items in a project.
1111
/// Returns FAKE data in DEV. Run in production to use real database-driven data.
1212
/// </remarks>
13-
public class ListIncompleteItems : Endpoint<ListIncompleteItemsRequest, ListIncompleteItemsResponse>
13+
public class ListIncompleteItems(IMediator mediator) : Endpoint<ListIncompleteItemsRequest, ListIncompleteItemsResponse>
1414
{
15-
private readonly IMediator _mediator;
16-
17-
public ListIncompleteItems(IMediator mediator)
18-
{
19-
_mediator = mediator;
20-
}
15+
private readonly IMediator _mediator = mediator;
2116

2217
public override void Configure()
2318
{

sample/src/NimblePros.SampleToDo.Web/Projects/MarkItemComplete.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
1-
using NimblePros.SampleToDo.Core.ProjectAggregate;
1+
using NimblePros.SampleToDo.Core.ProjectAggregate;
22
using NimblePros.SampleToDo.UseCases.Projects.MarkToDoItemComplete;
33

44
namespace NimblePros.SampleToDo.Web.ProjectEndpoints;
55

66
/// <summary>
77
/// Mark an item as complete
88
/// </summary>
9-
public class MarkItemComplete : Endpoint<MarkItemCompleteRequest>
9+
public class MarkItemComplete(IMediator mediator) : Endpoint<MarkItemCompleteRequest>
1010
{
11-
private readonly IMediator _mediator;
12-
13-
public MarkItemComplete(IMediator mediator)
14-
{
15-
_mediator = mediator;
16-
}
11+
private readonly IMediator _mediator = mediator;
1712

1813
public override void Configure()
1914
{

sample/src/NimblePros.SampleToDo.Web/Projects/Update.cs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,17 @@
1-
using NimblePros.SampleToDo.UseCases.Projects.Update;
1+
using NimblePros.SampleToDo.UseCases.Projects.Update;
22

33
namespace NimblePros.SampleToDo.Web.Projects;
44

5-
public class Update : Endpoint<UpdateProjectRequest, UpdateProjectResponse>
5+
public class Update(IMediator mediator) : Endpoint<UpdateProjectRequest, UpdateProjectResponse>
66
{
7-
private readonly IMediator _mediator;
8-
9-
public Update(IMediator mediator)
10-
{
11-
_mediator = mediator;
12-
}
7+
private readonly IMediator _mediator = mediator;
138

149
public override void Configure()
1510
{
1611
Put(UpdateProjectRequest.Route);
1712
AllowAnonymous();
1813
}
1914

20-
2115
public override async Task HandleAsync(
2216
UpdateProjectRequest request,
2317
CancellationToken cancellationToken)

0 commit comments

Comments
 (0)