/// <summary>
        /// Updates the home page item in the cache.
        /// </summary>
        /// <param name="item">The updated homepage item.</param>
        public void UpdateHomePage(PageViewModel item)
        {
            if (!_applicationSettings.UseObjectCache)
            {
                return;
            }

            _cache.Remove(CacheKeys.HomepageKey());
            _cache.Add(CacheKeys.HomepageKey(), item, new CacheItemPolicy());
        }
        /// <summary>
        /// Retrieves the home page item from the cache, or null if it doesn't exist.
        /// </summary>
        /// <returns>The cached <see cref="PageViewModel"/> for the homepage; or null if it doesn't exist.</returns>
        public PageViewModel GetHomePage()
        {
            if (!_applicationSettings.UseObjectCache)
            {
                return(null);
            }

            Log("Get latest homepage");

            return(_cache.Get(CacheKeys.HomepageKey()) as PageViewModel);
        }
        /// <summary>
        /// Removes the home page item from the cache if it exists.
        /// </summary>
        public void RemoveHomePage()
        {
            if (!_applicationSettings.UseObjectCache)
            {
                return;
            }

            _cache.Remove(CacheKeys.HomepageKey());

            Log("Removed homepage from cache", CacheKeys.HomepageKey());
        }