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