Ejemplo n.º 1
0
 public ConversionFileViewPresenter(IConversionFileView view, IFileDialog dialog, ConversionFileViewMode viewMode, BatchTaskMode taskMode)
 {
     this.view     = view;
     this.dialog   = dialog;
     this.viewMode = viewMode;
     this.taskMode = taskMode;
 }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
        }