using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace LotteryWebApp.Extensions { using System; using Microsoft.AspNetCore.Http; using Newtonsoft.Json; public static class SessionExtensions { public static T GetComplexData(this ISession session, string key) { var data = session.GetString(key); if (data == null) { return default(T); } return JsonConvert.DeserializeObject(data); } public static void SetComplexData(this ISession session, string key, object value) { session.SetString(key, JsonConvert.SerializeObject(value)); } public static void DeleteComplexData(this ISession session, string key) { session.Remove(key); } } }