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 Uyarı Mesajları Vermek (msgbox)

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

Asp.Net Eval Kullanımı