示例#1
0
        public void TestMethod1()
        {
            var containerCacheStrategy = CacheStrategyFactory.GetObjectCacheStrategyInstance().ContainerCacheStrategy;
            var data = new StudentCache();

            data.CacheTime = DateTime.Now.AddMinutes(15);
            data.data      = "缓存测试";
            containerCacheStrategy.InsertToCache("dragon1", data);
            var obj = containerCacheStrategy.Get("dragon1");
        }
示例#2
0
        public IActionResult Index(int id = 0)
        {
            LoginModel loginModel = null;

            //if (TempData["LoginModel"] != null)
            //{
            //    TempData.Keep("LoginModel");
            //    string userStr = TempData["LoginModel"].ToString();
            //    UserCache userCache = JsonConvert.DeserializeObject<UserCache>(userStr);
            //    loginModel = new LoginModel { User = userCache.Extract() };
            //}
            //else
            if (TempData["TutorModel"] != null)
            {
                TempData.Keep("TutorModel");
                TutorCache tutorCache = JsonConvert.DeserializeObject <TutorCache>(TempData["TutorModel"].ToString());
                loginModel = new TutorModel
                {
                    User = tutorCache.Extract()
                };
            }
            if (TempData["StudentModel"] != null)
            {
                TempData.Keep("StudentModel");
                StudentCache studentCache = JsonConvert.DeserializeObject <StudentCache>(TempData["StudentModel"].ToString());
                loginModel = new StudentModel
                {
                    User = studentCache.Extract()
                };
            }

            if (loginModel == null)
            {
                loginModel = new LoginModel {
                    SecurityDiscarded = true
                };
            }

            //Start Nabih
            if (id != 0)
            {
                loginModel.Language = id;
            }
            loginModel.Reviews   = HomeDB.GetReviews(loginModel.Language, GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            loginModel.Languages = HomeDB.GetLanguages(GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            loginModel.Stats     = HomeDB.GetStatistics(GetConfiguration().GetConnectionString(DEFAULT_CONNECTION));
            return(View(loginModel));
            //End Nabih
            //return View(new LoginModel { SecurityDiscarded = true }); ;// RedirectToAction("Logout", "Login");//View(new LoginModel { Date = DateTime.Now, User = null });
        }