mirror of
https://github.com/opengram-server/opengram.git
synced 2026-09-10 04:24:13 +03:00
Initial commit
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
using System.Buffers;
|
||||
using MyTelegram.Abstractions;
|
||||
using MyTelegram.Domain.Shared.Events;
|
||||
using MessagePack;
|
||||
|
||||
namespace MyTelegram.BotApi.Serializers;
|
||||
|
||||
public class BotGiftEventSerializer : IEventDataSerializer<BotGiftEvent>
|
||||
{
|
||||
private static readonly MessagePackSerializerOptions Options = MessagePackSerializerOptions.Standard
|
||||
.WithResolver(MessagePack.Resolvers.ContractlessStandardResolver.Instance);
|
||||
|
||||
public object Deserialize(Type type, ReadOnlyMemory<byte> buffer)
|
||||
{
|
||||
return MessagePackSerializer.Deserialize<BotGiftEvent>(buffer, Options)!;
|
||||
}
|
||||
|
||||
public BotGiftEvent Deserialize(ReadOnlyMemory<byte> buffer)
|
||||
{
|
||||
return MessagePackSerializer.Deserialize<BotGiftEvent>(buffer, Options);
|
||||
}
|
||||
|
||||
public void Serialize(IBufferWriter<byte> writer, BotGiftEvent value)
|
||||
{
|
||||
MessagePackSerializer.Serialize(writer, value, Options);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user