api: add events to control api requests via context

This commit is contained in:
2025-05-28 10:31:16 +02:00
parent c10fca45e6
commit 9557e105b9
6 changed files with 88 additions and 24 deletions

View File

@@ -0,0 +1,24 @@
namespace Pilz.Net.Api;
public class ApiRequestContext
{
public bool Canceled { get; internal set; }
public string Route { get; set; }
public HttpMethod Method { get; set; }
public ApiMessage? Message { get; set; }
public ApiParameterCollection? Params { get; }
public IApiMessageSerializer? Serializer { get; set; }
public Type? ResponseMessageType { get; }
public HttpResponseMessage? HttpResponse { get; internal set; }
public object? ApiResponse { get; internal set; }
public ApiRequestContext(string route, HttpMethod method, ApiMessage? message, ApiParameterCollection? @params, IApiMessageSerializer? serializer, Type? responseMessageType)
{
Route = route;
Method = method;
Message = message;
Params = @params;
Serializer = serializer;
ResponseMessageType = responseMessageType;
}
}