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

Bu blogdaki popüler yayınlar

Asp.Net ile T.C. Kimlik Doğrulama (Mernis) Web Service ile

Chrome HSTS Hatası Nedir ve Nasıl Çözülür?

.net Core 5.0 ile Mernis (Merkezi Nüfus İdaresi Sistemi) Sistemi Üzerinden T.C. Kimlik No Sorgulama