Files
Caspian.WorkflowFramework/SampleWorkflowWeb/Utility/SessionExtensions.cs
T
2025-07-02 16:25:46 +03:30

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);
}
}
}