Background services implementation (#6)

This commit is contained in:
2022-01-17 15:51:28 +01:00
committed by GitHub
parent 9bab9f2585
commit 35a45a395f
19 changed files with 309 additions and 11 deletions
@@ -0,0 +1,30 @@
using MTSC.Common.Http;
using MTSC.Common.Http.RoutingModules;
using MTSC.UnitTests.BackgroundServices;
using System;
using System.Threading.Tasks;
namespace MTSC.UnitTests.RoutingModules
{
public sealed class IterationModule : HttpRouteBase
{
private readonly IteratingService iteratingService;
public IterationModule(
IteratingService iteratingService)
{
this.iteratingService = iteratingService ?? throw new ArgumentNullException(nameof(iteratingService));
}
public override Task<HttpResponse> HandleRequest(HttpRequestContext request)
{
var iteration = this.iteratingService.Iteration;
return Task.FromResult(new HttpResponse
{
StatusCode = HttpMessage.StatusCodes.OK,
BodyString = iteration.ToString()
});
}
}
}