using Application.Common.Extensions; using Application.Common.Models; using Application.Dto; using Application.Interfaces; using Domain.Config; using Domain.Enums; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Options; namespace Application.Game.Card.Read; public record ReadItemQuery(long CardId) : IRequestWrapper; public class ReadItemQueryHandler : CardRequestHandlerBase { private const string ITEM_XPATH = "/root/item/record"; public ReadItemQueryHandler(ICardDependencyAggregate aggregate) : base(aggregate) { } public override Task> Handle(ReadItemQuery request, CancellationToken cancellationToken) { var count = Config.ItemCount; var list = new List(); for (int i = 0; i < count; i++) { var item = new ItemDto { Id = i, CardId = request.CardId, ItemId = i + 1, ItemNum = 90, Created = "2013-01-01", Modified = "2013-01-01", NewFlag = 0, UseFlag = 1 }; list.Add(item); } var result = list.SerializeCardDataList(ITEM_XPATH); return Task.FromResult(new ServiceResult(result)); } }