EFB/Sessions/SessionExtensions.cs
Luke Else 3cb2b9c9b5 Updated Session extensions and Route Contoller
Increased the number of Poll requests and disabled an irrelevant error stating that there was a cyclical struture (Just a Doubly Linked List)
2022-01-27 09:46:38 +00:00

23 lines
788 B
C#

using Microsoft.AspNetCore.Http;
using Newtonsoft.Json;
namespace EFB.Sessions
{
public static class SessionExtensions
{
public static void SetObject(this ISession session, string key, object value)
{//Sets the object of a session to Object
session.SetString(key, JsonConvert.SerializeObject(value, Formatting.None,
new JsonSerializerSettings(){
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
}
));
}
public static T GetObject<T>(this ISession session, string key)
{//Gets a session of known type (T)
var value = session.GetString(key);
return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
}
}
}