16 lines
665 B
C#
16 lines
665 B
C#
using System.Collections.Concurrent;
|
|
|
|
namespace Mango.Nop.Services;
|
|
|
|
public interface IMgSessionService<TSessionItem> where TSessionItem : IMgSessionItem
|
|
{
|
|
//public ConcurrentDictionary<string, TSessionItem> Sessions { get; }
|
|
|
|
public TSessionItem? GetOrCreateSessionItem(string sessionId);
|
|
public bool TryAddSessionItem(TSessionItem sessionItem);
|
|
public bool TryGetSessionItem(string sessionId, out TSessionItem sessionItem);
|
|
public bool TryRemoveSessionItem(string sessionId, out TSessionItem sessionItem);
|
|
public int Count();
|
|
|
|
bool TryGetSessionItemBySignlaRConnectionId(string signalRConnectionId, out TSessionItem? sessionItem);
|
|
} |