コード例 #1
0
 public void SaveTempData(ControllerContext controllerContext, IDictionary<string, object> values)
 {
     var cookieName = UnlockedStateStoreConfiguration.Instance.CookieName;
     if (values == null) return;
     if (values.Count == 0) return;
     var sessionId = controllerContext.GetSessionId(UnlockedStateStoreConfiguration.Instance.CookieName);
     if (!string.IsNullOrWhiteSpace(sessionId))
     {
         var key = UnlockedExtensions.GetSessionItemKey(TEMP_DATA_PROVIDER_KEY, cookieName, sessionId);
         var store = new RedisUnlockedStateStore();
         store.Set(key, values);
     }
 }
コード例 #2
0
        public void SaveTempData(ControllerContext controllerContext, IDictionary <string, object> values)
        {
            var cookieName = UnlockedStateStoreConfiguration.Instance.CookieName;

            if (values == null)
            {
                return;
            }
            if (values.Count == 0)
            {
                return;
            }
            var sessionId = controllerContext.GetSessionId(UnlockedStateStoreConfiguration.Instance.CookieName);

            if (!string.IsNullOrWhiteSpace(sessionId))
            {
                var key   = UnlockedExtensions.GetSessionItemKey(TEMP_DATA_PROVIDER_KEY, cookieName, sessionId);
                var store = new RedisUnlockedStateStore();
                store.Set(key, values);
            }
        }
コード例 #3
0
 public IDictionary<string, object> LoadTempData(ControllerContext controllerContext)
 {
     var cookieName = UnlockedStateStoreConfiguration.Instance.CookieName;
     var result = new Dictionary<string, object>(3);
     var sessionId = controllerContext.GetSessionId(cookieName);
     if (!string.IsNullOrWhiteSpace(sessionId))
     {
         var key = UnlockedExtensions.GetSessionItemKey(TEMP_DATA_PROVIDER_KEY, cookieName, sessionId);
         var store = new RedisUnlockedStateStore();
         var data = (Dictionary<string, object>) store.Get(key);
         if (data != null && data.Count > 0)
         {
             if (AutoRemove)
             {
                 store.Delete(key);
             }
             result = data;
         }
     }
     return result;
 }
コード例 #4
0
        public IDictionary <string, object> LoadTempData(ControllerContext controllerContext)
        {
            var cookieName = UnlockedStateStoreConfiguration.Instance.CookieName;
            var result     = new Dictionary <string, object>(3);
            var sessionId  = controllerContext.GetSessionId(cookieName);

            if (!string.IsNullOrWhiteSpace(sessionId))
            {
                var key   = UnlockedExtensions.GetSessionItemKey(TEMP_DATA_PROVIDER_KEY, cookieName, sessionId);
                var store = new RedisUnlockedStateStore();
                var data  = (Dictionary <string, object>)store.Get(key);
                if (data != null && data.Count > 0)
                {
                    if (AutoRemove)
                    {
                        store.Delete(key);
                    }
                    result = data;
                }
            }
            return(result);
        }