namespace Back.Program.Common.Data; public class SessionManager { private readonly IHttpContextAccessor _http; public SessionManager(IHttpContextAccessor http) { _http = http; } public Task SetString(string key, string value) { try { _http.HttpContext.Session.SetString(key, value); return Task.FromResult(true); } catch { return Task.FromResult(false); } } public Task<(bool result, string data)> GetString(string key) { try { var value = _http.HttpContext.Session.GetString(key); return Task.FromResult((true, value ?? string.Empty)); } catch { return Task.FromResult((false, "")); } } public Task Remove(string key) { try { _http.HttpContext.Session.Remove(key); return Task.FromResult(true); } catch { return Task.FromResult(false); } } }