public IList <TxtFileSetting> CreateOpenedFilesSetting() { var result = new List <TxtFileSetting>(); foreach (var edt in Editors) { if (string.IsNullOrEmpty(edt.File.Text)) { continue; } var setting = new TxtFileSetting { Name = edt.Title, BackColor = ColorTranslator.ToWin32(edt.BackColor), CurrentLine = edt.CurrentLineIndex, FilePath = edt.File.Path, FontName = edt.Font.Name, FontSize = edt.Font.Size, ForeColor = ColorTranslator.ToWin32(edt.ForeColor), IsRtl = edt.Rtl, Saved = edt.File.SavedToHard, HasPendingChanges = edt.File.Changed }; if (edt.File.Changed) { setting.TempFilePath = $"{_directory}\\{Guid.NewGuid()}.ats"; TxtProcessor.WriteToFile(setting.TempFilePath, edt.Text); } result.Add(setting); } return(result); }
public void Run(TxtEditor editor) { if (!editor.File.SavedToHard) { var record = new AutoSaveRecord { CreateDate = DateTime.Now, FileName = editor.File.Name, FilePath = editor.File.Path, SavedFileName = $"{_directory}\\{Guid.NewGuid()}.ats" }; TxtProcessor.WriteToFile( record.SavedFileName, editor.File.Text); } }
public void Run(IEnumerable <TxtEditor> editors) { Records = new List <AutoSaveRecord>(); foreach (var edt in editors) { if (edt.AutoSave && edt.File.SavedToHard) { TxtProcessor.WriteToFile(edt.File.Path, edt.File.Text); continue; } else if (edt.AutoSave && !edt.File.SavedToHard) { var record = new AutoSaveRecord { CreateDate = DateTime.Now, FileName = edt.File.Name, FilePath = edt.File.Path, SavedFileName = $"{_directory}\\{Guid.NewGuid()}.ats" }; TxtProcessor.WriteToFile(record.SavedFileName, edt.File.Text); Records.Add(record); } } }