public void Unsubscribe(IPresentationSubscriber presentationSubscriber) { if (Subscribers.Contains(presentationSubscriber)) { Subscribers.Remove(presentationSubscriber); } }
public void Subscribe(IPresentationSubscriber presentationSubscriber) { if (!Subscribers.Contains(presentationSubscriber)) { Subscribers.Add(presentationSubscriber); } }
public CommandLineApp(Func <ObsWebSocketClientSettings, ConfigurationForm> formFactory, JsonSettingsRepository settingsRepository, ObsWebSocketClient client, IPresentationSubscriber subscriber, ILogger <CommandLineApp> logger) { this.formFactory = formFactory; this.settingsRepository = settingsRepository; this.client = client; this.subscriber = subscriber; this.logger = logger; }