예제 #1
0
        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;
            });
        }
예제 #2
0
        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;
            }

            List <int> ids = new List <int>();

            foreach (var item in selectItems.Cast <ShareListViewItem>())
            {
                ids.Add(item.Id);
            }

            _listViewDeleteMenuItem_IsEnabled = false;

            ThreadPool.QueueUserWorkItem((object wstate) =>
            {
                Thread.CurrentThread.IsBackground = true;

                try
                {
                    foreach (var item in ids)
                    {
                        _amoebaManager.RemoveShare(item);
                    }
                }
                catch (Exception)
                {
                }

                _listViewDeleteMenuItem_IsEnabled = true;
            });
        }