using LANCommander.Server.Services.Abstractions; namespace LANCommander.Server { public class ApiVersioningMiddleware(RequestDelegate next) { public async Task InvokeAsync(HttpContext context) { var versionProvider = context.RequestServices.GetService(); var headers = context.Response.Headers; headers.Append("X-API-Version", versionProvider?.GetCurrentVersion().ToString()); await next(context); } } }