Amoeba.Windows.UploadListWindow._okButton_Click C# (CSharp) Method

_okButton_Click() private method

private _okButton_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void _okButton_Click(object sender, RoutedEventArgs e)
        {
            this.DialogResult = true;

            var keywords = new KeywordCollection();
            if (!string.IsNullOrWhiteSpace(_keywordsComboBox1.Text)) keywords.Add(_keywordsComboBox1.Text);
            if (!string.IsNullOrWhiteSpace(_keywordsComboBox2.Text)) keywords.Add(_keywordsComboBox2.Text);
            if (!string.IsNullOrWhiteSpace(_keywordsComboBox3.Text)) keywords.Add(_keywordsComboBox3.Text);
            keywords = new KeywordCollection(new HashSet<string>(keywords));
            var digitalSignature = _signatureComboBox.SelectedItem as DigitalSignature;

            Task.Run(() =>
            {
                Thread.CurrentThread.IsBackground = true;

                try
                {
                    if (!_isShare)
                    {
                        foreach (var item in _filePaths)
                        {
                            _amoebaManager.Upload(item.Path,
                                item.Name,
                                keywords,
                                digitalSignature,
                                3);
                        }
                    }
                    else
                    {
                        foreach (var item in _filePaths)
                        {
                            _amoebaManager.Share(item.Path,
                                item.Name,
                                keywords,
                                digitalSignature,
                                3);
                        }
                    }
                }
                catch (Exception)
                {

                }
            });

            Settings.Instance.Global_UploadKeywords.Clear();
            Settings.Instance.Global_UploadKeywords.AddRange(keywords);
        }