public IEnumerable<IResult> SaveAs(PanelViewModel document, bool quickSave, Action<string> fileSelected) { if (quickSave && !string.IsNullOrEmpty(document.FilePath)) { fileSelected(document.FilePath); } else { var result = resultFactory.ShowFileDialog("Save script", fileFilter, FileDialogMode.Save, document.FilePath); yield return result; if (!string.IsNullOrEmpty(result.File)) fileSelected(result.File); } }
public ActiveScriptDocumentChangedEvent(PanelViewModel document) { Document = document; }
private void Save(PanelViewModel document) { Save(document, document.FilePath); }
public IEnumerable <IResult> SaveScript(PanelViewModel document) { return(scriptDialogStrategy.SaveAs(document, false, path => Save(document, path))); }
public void ShowView(PanelViewModel panel) { panel.IsVisible = true; panel.IsActive = true; }
private void Save(PanelViewModel document, string filePath) { document.FilePath = filePath; fileSystem.WriteAllText(filePath, document.FileContent); document.Saved(); }