mirror of
https://gitea.tendokyu.moe/Kayori/MedusaPluginChargeMachine.git
synced 2026-09-22 22:27:54 +03:00
34 lines
965 B
C#
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();
|
|
}
|
|
}
|
|
}
|