VirtualTask/SessionHelper.cs
2023-12-07 09:14:14 +01:00

65 lines
1.6 KiB
C#

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);
}
public void ClearFormatedKey(string formatedKey)
{
_controller.HttpContext.Session.Remove(formatedKey);
}
}
}