protected void OpenFileExecute() { var settings = new MvvmDialogs.FrameworkDialogs.OpenFile.OpenFileDialogSettings() { Filter = Resources.Document_DefaultFilterLua, DefaultExt = Resources.Document_DefaultExtension, CheckFileExists = true, CheckPathExists = true, Title = "Open file" }; if (this.DialogService.ShowOpenFileDialog(this, settings) == true) { OpenFile(settings.FileName); } }
protected async Task UploadFileFromDiskExecute() { var settings = new MvvmDialogs.FrameworkDialogs.OpenFile.OpenFileDialogSettings() { Filter = Resources.Document_DefaultFilterLuaLc, DefaultExt = Resources.Document_DefaultExtension, CheckFileExists = true, CheckPathExists = true, Title = "Upload file from disk" }; if (this.parent.ShowOpenFileDialog(settings) == true) { var path = settings.FileName; var filename = Path.GetFileName(path); // Check if file already exists on device if (Settings.Default.DeviceOverwritePrompt) { bool exists = await this.Terminal.ExistsFile(filename); if (exists) { if (this.parent.ShowQuestionOkCancel($"File {filename} already exists on device. Overwrite?", "File exists") != System.Windows.MessageBoxResult.OK) { return; } } } // Write file to device var token = this.parent.CreateCancellationToken(); using (var stream = File.OpenRead(path)) { await this.Terminal.WriteFile(filename, stream, token); } // Refresh files await Refresh(); } }
public bool?ShowOpenFileDialog(MvvmDialogs.FrameworkDialogs.OpenFile.OpenFileDialogSettings settings) { return(this.DialogService.ShowOpenFileDialog(this, settings)); }