| 12345678910111213141516171819202122232425262728293031323334 |
- 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<T>(this ISession session, string key)
- {
- var data = session.GetString(key);
- if (data == null)
- {
- return default(T);
- }
- return JsonConvert.DeserializeObject<T>(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);
- }
- }
- }
|