30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
|
using Medusa.Core.Attributes;
|
|||
|
using System.Xml.Linq;
|
|||
|
|
|||
|
namespace Medusa.Core.Handlers.Common.Card
|
|||
|
{
|
|||
|
[Handler("cardmng", "getrefid")]
|
|||
|
public class GetRefIdCardManagmentHandler(XDocument body) : IHandler
|
|||
|
{
|
|||
|
private readonly XDocument _body = body;
|
|||
|
|
|||
|
public Task<XDocument> HandleAsync(string model)
|
|||
|
{
|
|||
|
var rootCall = _body.Root;
|
|||
|
var cardManagement = rootCall?.Element("cardmng");
|
|||
|
if(cardManagement != null) {
|
|||
|
var cardId = cardManagement.Attribute("cardid")?.Value;
|
|||
|
var password = cardManagement.Attribute("passwd")?.Value;
|
|||
|
|
|||
|
InquireCardManagmentHandler.CardIds.Add((cardId, password));
|
|||
|
}
|
|||
|
|
|||
|
var getRefId = new XElement("cardmng", new XAttribute("status", "0"), new XAttribute("refid", "00000000000"), new XAttribute("dataid", "000000000000000"));
|
|||
|
|
|||
|
var document = new XDocument(new XElement("response", getRefId));
|
|||
|
|
|||
|
return Task.FromResult(document);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|