28 lines
621 B
C#
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);
|
|
}
|
|
} |