1
0
mirror of synced 2024-12-18 09:15:54 +01:00
GC-local-server-rewrite/Application/Game/Rank/GetEventRankQuery.cs
2023-02-16 16:53:02 +08:00

40 lines
1.2 KiB
C#

using Application.Common.Helpers;
namespace Application.Game.Rank;
public record GetEventRankQuery() : IRequestWrapper<string>;
public class GetEventRankQueryHandler : IRequestHandlerWrapper<GetEventRankQuery, string>
{
public Task<ServiceResult<string>> Handle(GetEventRankQuery request, CancellationToken cancellationToken)
{
var container = new EventRankContainer
{
Ranks = new List<object>(),
Status = new RankStatus
{
TableName = "EventRank",
StartDate = TimeHelper.DateToString(DateTime.Today),
EndDate = TimeHelper.DateToString(DateTime.Today),
Rows = 0,
Status = 0
}
};
return Task.FromResult(new ServiceResult<string>(container.SerializeCardData()));
}
}
[XmlRoot("root")]
public class EventRankContainer
{
[XmlArray(ElementName = "event_rank")]
[XmlArrayItem(ElementName = "record")]
// ReSharper disable once UnusedAutoPropertyAccessor.Global
public List<object> Ranks { get; init; } = new();
[XmlElement("ranking_status")]
public RankStatus Status { get; set; } = new();
}