private void Submit(object sender, RoutedEventArgs e) { _url = null; try { _url = new FooSyncUrl("fs://" + ServerNameEntry.Text); } catch (FormatException) { ErrorText.Text = "Invalid hostname."; ErrorText.Visibility = System.Windows.Visibility.Visible; return; } string username = (UsernameAndPassword.IsChecked ?? false) ? UsernameEntry.Text : null; string password = (UsernameAndPassword.IsChecked ?? false) ? PasswordEntry.Password : null; var client = new NetClient(MainWindow.Foo, _url.Host, _url.Port, username, password); using (var connectionWorker = new BackgroundWorker()) { connectionWorker.DoWork += new DoWorkEventHandler(connectionWorker_DoWork); connectionWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(connectionWorker_RunWorkerCompleted); connectionWorker.RunWorkerAsync(client); } }
private void RawStringURLs_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.Action != NotifyCollectionChangedAction.Add) throw new InvalidOperationException(); foreach (string s in e.NewItems) { var url = new FooSyncUrl(s); URLs.Add(url); } }