コード例 #1
0
        /// <summary>
        /// Retrieves an type-casted object from the session store with given key name.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="session"></param>
        /// <param name="key"></param>
        /// <returns></returns>
        public static T GetObject <T>(this ISession session, string key)
        {
            var ok = session.TryGetValue(key, out byte[] data);

            if (ok)
            {
                return(AccelistCachingExtensions.DeserializeObject <T>(data));
            }
            else
            {
                return(default(T));
            }
        }
コード例 #2
0
        /// <summary>
        /// Stores an object into the session store with given key name.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="session"></param>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public static void SetObject <T>(this ISession session, string key, T value)
        {
            var data = AccelistCachingExtensions.SerializeObject(value);

            session.Set(key, data);
        }