25 lines
860 B
C#
25 lines
860 B
C#
namespace Application.Game.Card.Session;
|
|
|
|
public record GetSessionCommand(long CardId, string Mac) : IRequestWrapper<string>;
|
|
|
|
public class GetSessionCommandHandler : CardRequestHandlerBase<GetSessionCommand, string>
|
|
{
|
|
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)));
|
|
}
|
|
} |