Files
Net.Sdk.Web.Extensions/AspNetCore.Extensions/Websockets/WebSocketConverterAttribute.cs
T
2024-08-16 11:24:48 +02:00

14 lines
451 B
C#

namespace AspNetCore.Extensions.Websockets;
public abstract class WebSocketConverterAttributeBase : Attribute
{
public abstract Type ConverterType { get; }
}
[AttributeUsage(AttributeTargets.Class)]
public sealed class WebSocketConverterAttribute<TConverter, TPayload> : WebSocketConverterAttributeBase
where TConverter : WebSocketMessageConverter<TPayload>, new()
{
public override sealed Type ConverterType => typeof(TConverter);
}