ExportsMenu.Backend.razor.cs 736 B

1234567891011121314151617181920212223242526272829303132
  1. using Microsoft.AspNetCore.Components;
  2. using Microsoft.JSInterop;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace FastReport.Web.Blazor.Components.Internal
  8. {
  9. public partial class ExportsMenu
  10. {
  11. [Inject]
  12. protected IJSRuntime JSRuntime { get; set; }
  13. private async Task ExportReportAsync(Exports export)
  14. {
  15. string ext = ExportsHelper.GetExtFromExportType(export);
  16. string url = Save(ext);
  17. await JSRuntime.InvokeVoidAsync("open", url, "_blank");
  18. }
  19. private string Save(string exportFormat)
  20. {
  21. return WebReport.template_export_url(exportFormat);
  22. }
  23. }
  24. }