private void saveSelectedMessageToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (currentMessageRowIndex < 0)
{
return;
}
var bindingList = messagesBindingSource.DataSource as BindingList<BrokeredMessage>;
if (bindingList == null)
{
return;
}
if (string.IsNullOrWhiteSpace(txtMessageText.Text))
{
return;
}
saveFileDialog.Title = SaveAsTitle;
saveFileDialog.DefaultExt = JsonExtension;
saveFileDialog.Filter = JsonFilter;
saveFileDialog.FileName = CreateFileName();
if (saveFileDialog.ShowDialog() != DialogResult.OK ||
string.IsNullOrWhiteSpace(saveFileDialog.FileName))
{
return;
}
if (File.Exists(saveFileDialog.FileName))
{
File.Delete(saveFileDialog.FileName);
}
using (var writer = new StreamWriter(saveFileDialog.FileName))
{
writer.Write(MessageSerializationHelper.Serialize(bindingList[currentMessageRowIndex], txtMessageText.Text));
}
}
catch (Exception ex)
{
HandleException(ex);
}
}