using System.Collections.Concurrent; namespace Mango.Nop.Services; public interface IMgSessionService where TSessionItem : IMgSessionItem { //public ConcurrentDictionary 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); }