65 lines
1.6 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|