namespace Application.Game.Card.Read; public record ReadSoundEffectQuery(long CardId) : IRequestWrapper; public class ReadSoundEffectQueryHandler : CardRequestHandlerBase { private const string SOUND_EFFECT_XPATH = "/root/sound_effect/record"; public ReadSoundEffectQueryHandler(ICardDependencyAggregate aggregate) : base(aggregate) { } public override Task> Handle(ReadSoundEffectQuery request, CancellationToken cancellationToken) { var count = Config.SeCount; var list = new List(); for (int i = 0; i < count; i++) { var soundEffect = new SoundEffectDto { Id = i, CardId = request.CardId, SoundEffectId = i + 1, Created = "2013-01-01 08:00:00", Modified = "2013-01-01 08:00:00", NewFlag = 0, UseFlag = 1 }; list.Add(soundEffect); } var result = list.SerializeCardDataList(SOUND_EFFECT_XPATH); return Task.FromResult(new ServiceResult(result)); } }