示例#1
0
        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()));
 }