示例#1
0
        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);
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public bool?ShowOpenFileDialog(MvvmDialogs.FrameworkDialogs.OpenFile.OpenFileDialogSettings settings)
 {
     return(this.DialogService.ShowOpenFileDialog(this, settings));
 }