コード例 #1
0
        /// <summary>
        /// Receives the remove message from the bus.
        /// </summary>
        /// <param name="message">The message.</param>
        internal void ReceiveRemoveMessage(CacheWasUpdatedMessage message)
        {
            if (RockMessageBus.IsFromSelf(message))
            {
                // We already took care of Clearing the cache for our instance, so
                // we can ignore this message.
                RockLogger.Log.Debug(RockLogDomains.Bus, $"Cache RemoveMessage was from ourselves( {message.SenderNodeName} ). Skipping. {message.ToDebugString()}.");
                return;
            }

            if (message.Key.IsNullOrWhiteSpace())
            {
                // A Key needs to be specified
                return;
            }

            if (message.Region.IsNotNullOrWhiteSpace())
            {
                CacheManager.Remove(message.Key, message.Region);
            }
            else
            {
                CacheManager.Remove(message.Key);
            }
        }
コード例 #2
0
        /// <summary>
        /// Receives the clear message from the message bus.
        /// </summary>
        /// <param name="message">The message.</param>
        internal void ReceiveClearMessage(CacheWasUpdatedMessage message)
        {
            if (RockMessageBus.IsFromSelf(message))
            {
                // We already took care of Clearing the cache for our instance, so
                // we can ignore this message.
                RockLogger.Log.Debug(RockLogDomains.Bus, $"Cache ClearMessage was from ourselves( {message.SenderNodeName} ). Skipping. {message.ToDebugString()}.");
                return;
            }

            CacheManager.Clear();
        }