mirror of
https://gitea.tendokyu.moe/Kayori/Medusa.net.git
synced 2026-09-22 22:38:00 +03:00
34 lines
946 B
C#
34 lines
946 B
C#
namespace Server.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();
|
|
}
|
|
}
|
|
}
|