Files
MTSC/MTSC.UnitTests/RoutingModules/NonActioningFilterAttribute.cs
amacocian 1b438c8bd4 Introduce async extensions for RouteFilters (#16)
Rework filter logic to reuse filter objects on the scope of a request
2022-05-04 08:22:32 +02:00

39 lines
1.2 KiB
C#

using MTSC.Common.Http;
using MTSC.Common.Http.Attributes;
using System.Threading.Tasks;
namespace MTSC.UnitTests.RoutingModules
{
public sealed class NonActioningFilterAttribute : RouteFilterAttribute
{
public static bool RequestCalled { get; private set; }
public static bool ResponseCalled { get; private set; }
public static bool RequestAsyncCalled { get; private set; }
public static bool ResponseAsyncCalled { get; private set; }
public override RouteEnablerResponse HandleRequest(RouteContext routeContext)
{
RequestCalled = true;
return base.HandleRequest(routeContext);
}
public override void HandleResponse(RouteContext routeContext)
{
ResponseCalled = true;
base.HandleResponse(routeContext);
}
public override Task<RouteEnablerAsyncResponse> HandleRequestAsync(RouteContext routeContext)
{
RequestAsyncCalled = true;
return base.HandleRequestAsync(routeContext);
}
public override Task HandleResponseAsync(RouteContext routeContext)
{
ResponseAsyncCalled = true;
return base.HandleResponseAsync(routeContext);
}
}
}