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