mirror of
https://github.com/AlexMacocian/Net.Sdk.Web.Extensions.git
synced 2026-07-22 16:59:30 +00:00
Add project files.
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
using System.Extensions;
|
||||
|
||||
namespace AspNetCore.Extensions.Websockets;
|
||||
|
||||
public abstract class WebSocketMessageConverterBase
|
||||
{
|
||||
public abstract object ConvertToObject(WebSocketConverterRequest request);
|
||||
public abstract WebSocketConverterResponse ConvertFromObject(object message);
|
||||
}
|
||||
|
||||
public abstract class WebSocketMessageConverter<T> : WebSocketMessageConverterBase
|
||||
{
|
||||
public sealed override object ConvertToObject(WebSocketConverterRequest request)
|
||||
{
|
||||
return ConvertTo(request)!;
|
||||
}
|
||||
public sealed override WebSocketConverterResponse ConvertFromObject(object message)
|
||||
{
|
||||
return this.ConvertFrom(message.Cast<T>());
|
||||
}
|
||||
|
||||
public abstract T ConvertTo(WebSocketConverterRequest request);
|
||||
public abstract WebSocketConverterResponse ConvertFrom(T message);
|
||||
}
|
||||
Reference in New Issue
Block a user