Files
amacocian 9ff5114d31 Improvements to HttpRouteBase (#10)
Implement reusable responses
2022-01-23 12:02:31 +01:00

27 lines
788 B
C#

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(this.Ok200WithPayload(iteration.ToString()));
}
}
}