private void MenuProjectCompareToItemClick(object sender, EventArgs e) { var menuItem = sender as ToolStripMenuItem; if (menuItem == null) return; var item = menuItem.Tag as CompositFile; if (item == null) return; var selected = SelectedNode.ProjectItem as CompositFile; if (selected == null) return; var worker = new BackgroundFileHandler(WorkerCompletedCallback); worker.SetFileHandlers(new IFileHandler[] { new BackupFilesHandler(), new BaksmaliHandler(_solution.Properties), new DecodeHandler(_solution.Properties) }); worker.Start(new[] {item, selected}); }
private void WorkerCompletedCallback(BackgroundFileHandler fileHandler) { if (fileHandler.FilesCount != 2) return; var item = fileHandler.Files[0] as CompositFile; if (item == null) return; var selected = fileHandler.Files[1] as CompositFile; if (selected == null) return; string folder1 = selected.WorkingFolder; string folder2 = item.WorkingFolder; Process.Start(CrcsSettings.Current.WinMergeFile, " /r /e /f CscStudio \"" + folder1 + "\" \"" + folder2 + "\""); }