Files
2025-07-29 14:49:39 +02:00

34 lines
965 B
C#

namespace MedusaPluginChargeMachine.Services
{
public class SessionService : ISessionService
{
private readonly List<(string sessionId, string refId)> sessions = [];
public void AddSession(string sessionId, string refId)
{
sessions.Add((sessionId, refId));
}
public string AddSession(string cardid)
{
var sessionId = GenerateSessionId();
sessions.Add((sessionId, cardid));
return sessionId;
}
public (string sessionId, string refId) GetSession(string sessionId)
{
return sessions.Find(s => s.sessionId == sessionId);
}
public void RemoveSession(string sessionId)
{
sessions.Remove(sessions.Find(s => s.sessionId == sessionId));
}
private string GenerateSessionId()
{
return Guid.NewGuid().ToString().Replace("-", "").ToUpper();
}
}
}