protected override void ExecuteAction() { base.ExecuteAction(); var writePath = FilePath.Path; if (string.IsNullOrWhiteSpace(writePath) || !File.Exists(writePath)) { Popup.Show($"File \"{writePath}\" does not exist.", image: MessageBoxImage.Error); return; } var writeText = UseClipboard ? Clipboard.GetText() : WriteText; switch (NewLineMode) { case InsertMode.Prefix: writeText = Environment.NewLine + writeText; break; case InsertMode.Suffix: writeText = writeText + Environment.NewLine; break; } switch (FileWriteMode) { case FileWriteMode.Overwrite: FileSystemHelper.WriteTextToFile(writePath, writeText); break; case FileWriteMode.Append: FileSystemHelper.AppendTextToFile(writePath, writeText); break; } }