using Application.Common.Extensions; using Application.Common.Models; using Application.Dto; using Application.Interfaces; using Domain.Enums; using Microsoft.EntityFrameworkCore; namespace Application.Game.Card.Read; public record ReadTotalTrophyQuery(long CardId) : IRequestWrapper; public class ReadTotalTrophyQueryHandler : CardRequestHandlerBase { private const string TOTAL_TROPHY_XPATH = "/root/total_trophy"; public ReadTotalTrophyQueryHandler(ICardDependencyAggregate aggregate) : base(aggregate) { } public override Task> Handle(ReadTotalTrophyQuery request, CancellationToken cancellationToken) { var trophy = new TotalTrophyDto { CardId = request.CardId, TrophyNum = 8 }; var result = trophy.SerializeCardData(TOTAL_TROPHY_XPATH); return Task.FromResult(new ServiceResult(result)); } }