Asp.Net Core Mvc - Session Object Tutma (Arraylist)
Asp.Net Core Mvc - Session Object Tutma (Arraylist)
Session'larımızda arraj list, object bir nesne döndermek için;
public static class SessionExtensionMethod { public static void SetObject(this ISession session, string key, object value) { string objectString = JsonConvert.SerializeObject(value); session.SetString(key, objectString); } public static T GetObject<T>(this ISession session, string key) where T:class { string objectString = session.GetString(key); if (string.IsNullOrEmpty(objectString)) { return null; } T valueToDeserialize = JsonConvert.DeserializeObject<T>(objectString); return valueToDeserialize; } }
Oluşturduğumuz class'ı kullanmak için:
public class SessionDemoController : Controller { public class Student { public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; } } public IActionResult Index() { HttpContext.Session.SetObject("liste",new Student { Email = "murat@f.com", FirstName = "Murat", LastName = "Altunok" }); return View(); } public string GetSessions() { return String.Format("Adı : {0}, Soyadı {1}, Eposta {2}", HttpContext.Session.GetObject<Student>("liste").FirstName, HttpContext.Session.GetObject<Student>("liste").LastName, HttpContext.Session.GetObject<Student>("liste").Email); } }
Yorumlar
Yorum Gönder
Yorumunuz alınmıştır. İncelenip yayımlanacaktır.