Assignment for Location Calculation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
567 B

  1. using Microsoft.AspNetCore.Http;
  2. using Newtonsoft.Json;
  3. namespace POCDistance.Util
  4. {
  5. public static class SessionExtensions
  6. {
  7. public static void SetObjectAsJson(this ISession session, string key, object value)
  8. {
  9. session.SetString(key, JsonConvert.SerializeObject(value));
  10. }
  11. public static T GetObjectFromJson<T>(this ISession session, string key)
  12. {
  13. var value = session.GetString(key);
  14. return value == null ? default(T) : JsonConvert.DeserializeObject<T>(value);
  15. }
  16. }
  17. }