using Microcontroller; using TheXamlGuy.Framework.Core; namespace TheXamlGuy.Framework.Microcontroller; public abstract class MicrocontrollerModuleDeserializerHandler : IMediatorAsyncHandler where TDeserializer : MicrocontrollerModuleDeserializer { public MicrocontrollerModuleDeserializerHandler(IReadOnlyCollection modules) { Modules = modules; } public IReadOnlyCollection Modules { get; } public abstract Task Handle(TDeserializer request, CancellationToken cancellationToken = default); }