This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
NG_2023_Kanban/Extensions/SessionExtensions.cs
Stanislav Mykhailenko 0d47f075db
Initial commit
2023-05-11 23:29:33 +03:00

16 lines
No EOL
475 B
C#

using Newtonsoft.Json;
namespace NG_2023_Kanban.Extensions;
public static class SessionExtensions {
public static void SetObject(this ISession session, string key, object value)
{
session.SetString(key, JsonConvert.SerializeObject(value));
}
public static T GetObject<T>(this ISession session, string key)
{
var value = session.GetString(key);
return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
}
}