using Microsoft.AspNetCore.Mvc; using System.Text; namespace VirtualTask { public class SessionHelper { private Controller _controller; public SessionHelper(Controller controller) { _controller = controller; } public string GetStringValue(string key) { return _controller.HttpContext.Session.GetString(key); } public void SetStringValue(string key, string value) { _controller.HttpContext.Session.SetString(key, value); } public int? GetInt32Value(string key) { return _controller.HttpContext.Session.GetInt32(key); } public void SetInt32Value(string key, int value) { _controller.HttpContext.Session.SetInt32(key, value); } public Byte[] GetBytesValue(string key) { return _controller.HttpContext.Session.Get(key); } public void SetBytesValue(string key, Byte[] value) { _controller.HttpContext.Session.Set(key, value); } public void SetStringAsBytesValue(string key, string value) { var bytes = Encoding.UTF8.GetBytes(value); _controller.HttpContext.Session.Set(key, bytes); } public string GetStringFromBytesValue(string key) { var bytes = _controller.HttpContext.Session.Get(key); return Encoding.UTF8.GetString(bytes); } } }