Example #1
0
        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();
 }