1
0
mirror of synced 2025-02-11 16:33:03 +01:00

25 lines
856 B
C#
Raw Normal View History

2023-02-16 16:53:02 +08:00
namespace Application.Game.Card.Session;
2023-02-09 23:19:14 +08:00
public record GetSessionCommand(long CardId, string Mac) : IRequestWrapper<string>;
2023-02-17 00:38:01 +08:00
public class GetSessionCommandHandler : RequestHandlerBase<GetSessionCommand, string>
2023-02-09 23:19:14 +08:00
{
private const string SESSION_XPATH = "/root/session";
public GetSessionCommandHandler(ICardDependencyAggregate aggregate) : base(aggregate)
{
}
public override Task<ServiceResult<string>> Handle(GetSessionCommand request, CancellationToken cancellationToken)
{
var session = new SessionDto
{
CardId = request.CardId,
Mac = request.Mac,
PlayerId = 1,
Expires = 9999,
SessionId = "12345678901234567890123456789012"
};
return Task.FromResult(new ServiceResult<string>(session.SerializeCardData(SESSION_XPATH)));
}
}