private void FindServices() { IsFinding = true; RaisePropertyChanged("HasItems"); FindServicesCommand.RaiseCanExecuteChanged(); _services.Clear(); _backgroundWorker.RunWorkerAsync(); }
private void BackgroundWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { var findServiceResult = (FindServiceResult)e.Result; foreach (EndpointAddress endpointAddress in findServiceResult.EndpointAddresses) { _services.Add(new WatchFolderServiceViewModel(new SettingsServiceClient(endpointAddress))); } IsFinding = false; RaisePropertyChanged("HasItems"); RaisePropertyChanged("WatchFolderServices"); SelectedWatchFolderServiceViewModel = (from s in _services select s).FirstOrDefault(); FindServicesCommand.RaiseCanExecuteChanged(); }