23 lines
597 B
C#
23 lines
597 B
C#
using Newtonsoft.Json;
|
|
|
|
namespace SampleWorkflowWeb
|
|
{
|
|
public static class SessionExtensions
|
|
{
|
|
public static void SetObject<T>(this ISession session, string key, T value)
|
|
{
|
|
var data = JsonConvert.SerializeObject(value);
|
|
session.SetString(key, data);
|
|
}
|
|
|
|
public static T GetObject<T>(this ISession session, string key)
|
|
{
|
|
var data = session.GetString(key);
|
|
if (string.IsNullOrEmpty(data))
|
|
return default(T);
|
|
|
|
return JsonConvert.DeserializeObject<T>(data);
|
|
}
|
|
}
|
|
}
|