private void MoveOnClick(object sender, RoutedEventArgs e) { string hova; CopyFileOrDirectory delegatee = null; if (selected_listview == 1) { hova = jobb_listview_path; } else { hova = bal_listview_path; } if (selected_item.Type == EntryType.Dir) { delegatee = new CopyFileOrDirectory(FileSystem.MoveDirectory); delegatee.BeginInvoke(selected_item.Fullpath, hova + @"\" + selected_item.Name, UIOption.AllDialogs, new AsyncCallback(TaskCompleted), new AsyncTransfer(delegatee, selected_item.Name, 1)); } else if (selected_item.Type == EntryType.File) { delegatee = new CopyFileOrDirectory(FileSystem.MoveFile); delegatee.BeginInvoke(selected_item.Fullpath, hova + @"\" + selected_item.Name, UIOption.AllDialogs, new AsyncCallback(TaskCompleted), new AsyncTransfer(delegatee, selected_item.Name, 1)); } else { MessageBox.Show("A kijelölt elem nem másolható!", "Hiba", MessageBoxButton.OK); } populateStayedListViews(); }
public AsyncTransfer(CopyFileOrDirectory delegatee, string allomany, int mode) { _delegatee = delegatee; _allomany = allomany; _mode = mode; }