public async Task DownloadClick(FileDialogPresenter saveFile) { if (!ShowSaveFileView(saveFile)) { return; } Model.DownloadInProgress = true; try { bool downloadResult = await Task.Run(PerformDownload).ConfigureAwait(true); if (downloadResult) { Model.SelectedUpdateFileIsReadyToBeExecuted = Model.SelectedUpdateFile.UpdateType == (int)ApplicationUpdateFileType.Executable; Dialog.DialogResult = DialogResult.OK; Dialog.Close(); } } catch (Exception ex) { Logger.Error(ex.Message, ex); string message = String.Format(CultureInfo.CurrentCulture, "Download failed with the following error:{0}{0}{1}", Environment.NewLine, ex.Message); MessageBox.ShowError(message, Core.Application.NameAndVersion); } finally { Model.DownloadInProgress = false; } }
public void BrowseForSlotTransform(FileDialogPresenter dialog) { var x = GetInitialDirectoryAndFileNameForTransform(Model.WebVisualStylesModel.SlotXsltPath); string result = ShowFileDialog(dialog, x.InitialDirectory, x.FileName, XsltExtension, XsltFilter); if (!String.IsNullOrEmpty(result)) { Model.WebVisualStylesModel.SlotXsltPath = GetPathOrFileNameIfInDefaultXsltPath(result); } }
public void BrowseForFileExplorer(FileDialogPresenter dialog) { var x = GetInitialDirectoryAndFileName(Model.OptionsModel.FileExplorer); string result = ShowFileDialog(dialog, x.InitialDirectory, x.FileName, ExeExtension, ExeFilter); if (!String.IsNullOrEmpty(result)) { Model.OptionsModel.FileExplorer = result; } }
public void BrowseForConfigurationFile(FileDialogPresenter dialog) { var x = GetInitialDirectoryAndFileName(Model.ClientsModel.DefaultConfigFile); string extension = Core.Client.ClientSettingsFileSerializer.DefaultFileExtension; string filter = Core.Client.ClientSettingsFileSerializer.DefaultFileTypeFilter; string result = ShowFileDialog(dialog, x.InitialDirectory, x.FileName, extension, filter); if (!String.IsNullOrEmpty(result)) { Model.ClientsModel.DefaultConfigFile = result; } }
private static string ShowFileDialog(FileDialogPresenter dialog, string initialDirectory, string fileName, string extension, string filter) { if (!String.IsNullOrEmpty(initialDirectory)) { dialog.InitialDirectory = initialDirectory; } if (!String.IsNullOrEmpty(fileName)) { dialog.FileName = fileName; } dialog.DefaultExt = extension; dialog.Filter = filter; return(dialog.ShowDialog() == DialogResult.OK ? dialog.FileName : null); }
public void FileSaveAsClick(FileDialogPresenter saveFile) { if (ClientConfiguration.Count == 0) { return; } saveFile.DefaultExt = _settingsManager.FileExtension; saveFile.Filter = _settingsManager.FileTypeFilters; if (saveFile.ShowDialog() == DialogResult.OK) { WriteClientConfiguration(saveFile.FileName, saveFile.FilterIndex); } }
public void FileOpenClick(FileDialogPresenter openFile) { if (CheckForConfigurationChanges()) { openFile.DefaultExt = _settingsManager.FileExtension; openFile.Filter = _settingsManager.FileTypeFilters; openFile.FileName = _settingsManager.FileName; openFile.RestoreDirectory = true; if (openFile.ShowDialog() == DialogResult.OK) { ClearConfiguration(); LoadConfigFile(openFile.FileName, openFile.FilterIndex); } } }
private bool ShowSaveFileView(FileDialogPresenter saveFile) { if (Model.SelectedUpdateFile is null) { return(false); } saveFile.FileName = Model.SelectedUpdateFile.Name; if (saveFile.ShowDialog(Dialog) == DialogResult.OK) { Model.SelectedUpdateFileLocalFilePath = saveFile.FileName; return(true); } return(false); }
internal void ExportClick(FileDialogPresenter saveFile, IList <IFileSerializer <List <WorkUnitRow> > > serializers) { saveFile.Filter = serializers.GetFileTypeFilters(); if (saveFile.ShowDialog() == DialogResult.OK) { try { var serializer = serializers[saveFile.FilterIndex - 1]; serializer.Serialize(saveFile.FileName, Model.Repository.Fetch(Model.SelectedWorkUnitQuery, Model.BonusCalculation).ToList()); } catch (Exception ex) { Logger.Error(ex.Message, ex); MessageBox.ShowError(Form, String.Format(CultureInfo.CurrentCulture, "The history data export failed.{0}{0}{1}", Environment.NewLine, ex.Message), Core.Application.NameAndVersion); } } }
public void ExportClick(FileDialogPresenter saveFile) { ExportClick(saveFile, new List <IFileSerializer <List <WorkUnitRow> > > { new WorkUnitRowCsvFileSerializer() }); }