Amoeba.Windows.ShareControl._listViewDeleteMenuItem_Click C# (CSharp) Method

_listViewDeleteMenuItem_Click() private method

private _listViewDeleteMenuItem_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void _listViewDeleteMenuItem_Click(object sender, RoutedEventArgs e)
        {
            var selectItems = _listView.SelectedItems;
            if (selectItems == null || selectItems.Count == 0) return;

            if (MessageBox.Show(_mainWindow, LanguagesManager.Instance.MainWindow_Delete_Message, "Share", MessageBoxButton.OKCancel, MessageBoxImage.Information) != MessageBoxResult.OK) return;

            var paths = new List<string>();

            foreach (var item in selectItems.Cast<ShareListViewModel>())
            {
                paths.Add(item.Path);
            }

            _listViewDeleteMenuItem_IsEnabled = false;

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

                try
                {
                    foreach (var path in paths)
                    {
                        _amoebaManager.RemoveShare(path);
                    }
                }
                catch (Exception)
                {

                }

                _listViewDeleteMenuItem_IsEnabled = true;
            });
        }