SoftwayWeb/SessionHelper.cs
2025-04-02 15:48:42 +02:00

71 lines
1.8 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Text;
namespace SoftwayWeb
{
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);
}
public string getErrMsgFromResponse(HttpResponseMessage response)
{
string msg=string.Empty;
msg = response.ToString();
return msg;
}
}
}