void WorkSpawner_WorkOverwrite(object sender, WorkOverwriteEventArgs e) { bool overwrite = true; bool applyAll = false; AskOverwriteDialog(e.SrcEntry, e.DestEntry, ref overwrite, ref applyAll); if (overwrite) { e.Overwrite = OverwriteMode.Replace; } else { e.Overwrite = OverwriteMode.KeepOriginal; } }
protected OverwriteMode AskOverwrite(FileSystemInfoEx srcEntry, FileSystemInfoEx destEntry) { if (ApplyToAll) { return(DefaultOverwriteMode); } if (WorkOverwrite != null) { WorkOverwriteEventArgs e = new WorkOverwriteEventArgs(ID, srcEntry, destEntry, OverwriteMode.Replace, false); WorkOverwrite(this, e); if (e.ApplyToAll) { SetDefaultOverwriteMode(e.Overwrite); } return(e.Overwrite); } return(OverwriteMode.Replace); }