namespace Kit.Helpers { using Microsoft.AspNetCore.Http; public static class MicrosoftAspNetCoreHttpSessionExtentions { public static T GetValue(this ISession session, string key) { string json = session.GetString(key); return json.JsonDeserialize(); } public static T GetValueOrDefault(this ISession session, string key) { string json = session.GetString(key); T result; try { result = json.JsonDeserialize(); } catch { return default; } return result; } public static void SetValue(this ISession session, string key, object obj) { session.SetString(key, obj.JsonSerialize()); } } }