CalDavSynchronizer.Ui.Options.ViewModels.OptionsCollectionViewModel.ExportAll C# (CSharp) Method

ExportAll() private method

private ExportAll ( ) : void
return void
    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());
    }