Initial commit

This commit is contained in:
zavolo
2026-06-05 00:53:35 +03:00
commit e59e4424a4
7686 changed files with 352420 additions and 0 deletions
@@ -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);
}
}