using MediatR; namespace Seyounth.Auto.Hs.Runtime.Handlers; public class WeighSpindleRequest : IRequest { public decimal? Weight { get; } public string Barcode { get; } public WeighSpindleRequest(string barcode, decimal? weight) { Weight = weight; Barcode = barcode; } } public abstract class WeighSpindleRequestHandler : IRequestHandler { public abstract Task Handle(WeighSpindleRequest request, CancellationToken cancellationToken); } public class DefaultWeighSpindleRequestHandler : WeighSpindleRequestHandler { public override Task Handle(WeighSpindleRequest request, CancellationToken cancellationToken) { return Task.FromResult(""); } }