Files
SVSimServer/SVSim.EmulatedEntrypoint/Services/ShadowverseSessionService.cs
2024-09-07 22:14:24 -04:00

28 lines
621 B
C#

using System.Collections.Concurrent;
namespace SVSim.EmulatedEntrypoint.Services;
public class ShadowverseSessionService
{
private readonly ConcurrentDictionary<string, Guid> _sessionIdToUdid;
public ShadowverseSessionService()
{
_sessionIdToUdid = new();
}
public Guid? GetUdidFromSessionId(string sid)
{
if (_sessionIdToUdid.TryGetValue(sid, out var udid))
{
return udid;
}
return null;
}
public void StoreUdidForSessionId(string sid, Guid udid)
{
_sessionIdToUdid.AddOrUpdate(sid, _ => udid, (_, _) => udid);
}
}