mirror of
https://github.com/opengram-server/opengram.git
synced 2026-09-09 20:14:15 +03:00
28 lines
923 B
C#
28 lines
923 B
C#
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);
|
|
}
|
|
}
|