public ConversionFileViewPresenter(IConversionFileView view, IFileDialog dialog, ConversionFileViewMode viewMode, BatchTaskMode taskMode) { this.view = view; this.dialog = dialog; this.viewMode = viewMode; this.taskMode = taskMode; }
public static T Create <T>(ICleanUpConversionSettings settings, ConversionFileViewMode viewMode, BatchTaskMode taskMode) { if (typeof(T) == typeof(IConversionFileView)) { IConversionFileView view = new ConversionFileView(settings); view.SetPresenter(new ConversionFileViewPresenter(view, new FileDialog(), viewMode, taskMode)); return((T)view); } else { throw new NotImplementedException(); } }
public void SaveFile(string lastUsedDirectory, bool isSaveAs) { if (isSaveAs) { var savePath = dialog.SaveFile(lastUsedDirectory); if (!string.IsNullOrEmpty(savePath)) { PersistData(savePath); view.SavedFilePath = savePath; view.DialogResult = DialogResult.OK; viewMode = ConversionFileViewMode.Existing; view.SaveButton.Enabled = true; } } else { PersistData(view.SavedFilePath); } view.Form.Close(); }