Mango.Nop.Libraries/Mango.Nop.Services/IMgSessionService.cs

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);
}