using System; namespace MediaBrowser.Common.Configuration { /// /// A no-op used by single-instance installs and whenever /// the shared bus is unavailable. Every instance keeps its own cached configuration, which is the /// behaviour of an install that has only one. /// public sealed class NullConfigurationInvalidationBus : IConfigurationInvalidationBus { /// /// Gets the shared instance. /// public static NullConfigurationInvalidationBus Instance { get; } = new NullConfigurationInvalidationBus(); /// public void Publish(ConfigurationInvalidationScope scope, string? target) { } /// public void Subscribe(Action handler) { } } }