Skip to content
This repository was archived by the owner on Sep 23, 2025. It is now read-only.

Commit 6bba6ed

Browse files
authored
Merge branch 'master' into Feature/MigrationTo3.1 (#9)
* Migrate the package to the version of Easify * Remove the template file from WebApi project * Fix the integration test template * Upgrade to the latest version of EF * Fix the wrong logging message
1 parent 917092a commit 6bba6ed

File tree

19 files changed

+244
-110
lines changed

19 files changed

+244
-110
lines changed

src/content/api/src/Easify.Template.Client/Easify.Template.Client.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
6+
<LangVersion>8</LangVersion>
67
</PropertyGroup>
78

89
<ItemGroup>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System.Collections.Generic;
2+
using System.Threading.Tasks;
3+
using Easify.RestEase.Client;
4+
using Easify.Template.Common;
5+
using RestEase;
6+
7+
namespace Easify.Template.Client
8+
{
9+
public interface ISampleClient : IRestClient
10+
{
11+
[Get("api/samples")]
12+
Task<IEnumerable<SampleDto>> GetSampleListAsync();
13+
}
14+
}

src/content/api/src/Easify.Template.Common/Easify.Template.Common.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
6+
<LangVersion>8</LangVersion>
67
</PropertyGroup>
78

89
</Project>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Easify.Template.Common
2+
{
3+
public class SampleDto
4+
{
5+
public string Name { get; set; }
6+
}
7+
}

src/content/api/src/Easify.Template.Core.UnitTests/Easify.Template.Core.UnitTests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Easify.Ef.Testing" Version="1.0.7" />
9-
<PackageReference Include="Easify.Testing" Version="3.0.1" />
10-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.1" />
8+
<PackageReference Include="Easify.Ef.Testing" Version="3.0.9" />
9+
<PackageReference Include="Easify.Testing" Version="3.0.4" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.0" />
1111
<PackageReference Include="xunit" Version="2.4.1" />
1212
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
1313
<PrivateAssets>all</PrivateAssets>

src/content/api/src/Easify.Template.Core/Easify.Template.Core.csproj

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
<PropertyGroup>
44
<TargetFramework>netstandard2.0</TargetFramework>
5+
<LangVersion>8</LangVersion>
56
</PropertyGroup>
67

78
<ItemGroup>
@@ -11,10 +12,13 @@
1112

1213
<ItemGroup>
1314
<PackageReference Include="MediatR" Version="9.0.0" />
14-
<PackageReference Include="Easify" Version="3.0.1" />
15-
<PackageReference Include="Easify.Ef" Version="1.0.7" />
16-
<PackageReference Include="Easify.RestEase.Client" Version="3.0.1" />
17-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.6" />
15+
<PackageReference Include="Easify" Version="3.0.4" />
16+
<PackageReference Include="Easify.Ef" Version="3.0.9" />
17+
<PackageReference Include="Easify.RestEase.Client" Version="3.0.4" />
1818
</ItemGroup>
1919

20+
<ItemGroup>
21+
<ProjectReference Include="..\Easify.Template.Common\Easify.Template.Common.csproj" />
22+
</ItemGroup>
23+
2024
</Project>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
using MediatR;
2+
3+
namespace Easify.Template.Core.Handlers
4+
{
5+
public class SampleRequest : IRequest<SampleRequestResult>
6+
{
7+
}
8+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Threading;
5+
using System.Threading.Tasks;
6+
using Easify.Template.Core.Data;
7+
using Easify.Template.Core.Shared.Domain;
8+
using EfCore.UnitOfWork;
9+
using MediatR;
10+
using Microsoft.Extensions.Logging;
11+
12+
namespace Easify.Template.Core.Handlers
13+
{
14+
public class SampleRequestHandler : IRequestHandler<SampleRequest, SampleRequestResult>
15+
{
16+
private readonly IUnitOfWork<AppDbContext> _unitOfWork;
17+
private readonly ILogger<SampleRequestHandler> _logger;
18+
19+
public SampleRequestHandler(IUnitOfWork<AppDbContext> unitOfWork, ILogger<SampleRequestHandler> logger)
20+
{
21+
_unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
22+
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
23+
}
24+
25+
public async Task<SampleRequestResult> Handle(SampleRequest request, CancellationToken cancellationToken)
26+
{
27+
try
28+
{
29+
_logger.LogInformation($"Loading the list of samples");
30+
var samples = await LoadSamplesAsync();
31+
32+
return SampleRequestResult.Success(samples);
33+
}
34+
catch (Exception e)
35+
{
36+
_logger.LogError("Error in loading samples", e);
37+
return SampleRequestResult.Fail(e.Message);
38+
}
39+
}
40+
41+
private static Task<IEnumerable<Sample>> LoadSamplesAsync()
42+
{
43+
return Task.FromResult(new[] {new Sample("Sample #1"), new Sample("Sample #2")}.AsEnumerable());
44+
}
45+
}
46+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System.Collections.Generic;
2+
using Easify.Template.Core.Shared.Domain;
3+
4+
namespace Easify.Template.Core.Handlers
5+
{
6+
public class SampleRequestResult
7+
{
8+
public IEnumerable<Sample> Samples { get; private set; } = new Sample[] { };
9+
public bool HasError { get; private set; }
10+
public string ErrorMessage { get; private set; } = "";
11+
12+
public static SampleRequestResult Fail(string message)
13+
{
14+
return new SampleRequestResult {ErrorMessage = message, HasError = true};
15+
}
16+
17+
public static SampleRequestResult Success(IEnumerable<Sample> samples)
18+
{
19+
return new SampleRequestResult {ErrorMessage = string.Empty, HasError = false, Samples = samples};
20+
}
21+
}
22+
}

src/content/api/src/Easify.Template.Core/Shared/Domain/.gitkeep

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)