private void ExportAll()
{
var reportBuilder = new StringBuilder();
var profiles = GetOptionsCollection();
_optionTasks.ProfileExportProcessor.PrepareForExport(profiles, s => reportBuilder.AppendLine(s));
var fileName = _uiService.ShowSaveDialog("Export Profiles");
if (fileName != null)
{
_optionTasks.SaveOptions(profiles, fileName);
reportBuilder.AppendLine ($"Sucessfully exported {profiles.Length} profile(s) to '{fileName}'.");
}
else
{
reportBuilder.AppendLine("Export cancelled by user.");
}
_uiService.ShowReport("Export profiles", reportBuilder.ToString());
}