30 lines
1.0 KiB
C#
30 lines
1.0 KiB
C#
using Medusa.Core.Attributes;
|
|
using Medusa.Core.Handlers.Boot;
|
|
using System.Xml.Linq;
|
|
|
|
namespace Medusa.Core.Handlers.Common
|
|
{
|
|
[Handler("pcbtracker", "alive")]
|
|
public class AlivePcbTrackerHandler(ILogger<GetServicesHandler> logger, XDocument body) : IHandler
|
|
{
|
|
private readonly ILogger<GetServicesHandler> _logger = logger;
|
|
private readonly XDocument _body = body;
|
|
|
|
public Task<XDocument> HandleAsync(string model)
|
|
{
|
|
var pcbTracker = new XElement("response",
|
|
new XElement("pcbtracker",
|
|
new XAttribute("status", "0"),
|
|
new XAttribute("expire", "1200"),
|
|
new XAttribute("ecenable", "0"),
|
|
new XAttribute("eclimit", "0"),
|
|
new XAttribute("limit", "0"),
|
|
new XAttribute("time", DateTimeOffset.UtcNow.ToUnixTimeSeconds().ToString())));
|
|
|
|
var document = new XDocument(new XElement("response", pcbTracker));
|
|
|
|
return Task.FromResult(document);
|
|
}
|
|
}
|
|
}
|