public DirectoriesConfigViewModel( IWatcherServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } _serviceProvider = serviceProvider; serviceProvider.SubscribeToServiceState(this); Save = new DelegateCommand(async() => await SaveImpl()); Add = new DelegateCommand(AddNewImpl); }
public static void UnsubscribeFromServiceState(this IWatcherServiceProvider provider, IServiceStateListener listener) { provider.StateChanged += listener.OnServiceStateChanged; listener.OnServiceStateChanged(provider, new ServiceStateChangedEventArgs(provider.GetLastState())); }