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);
     }
 }
 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;
 }