WebReportContainer.razor 933 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 
  2. @switch (CurrentWebReport.Mode)
  3. {
  4. case WebReportMode.Designer:
  5. <IFrameDesigner WebReport="CurrentWebReport" />
  6. break;
  7. case WebReportMode.Preview:
  8. case WebReportMode.Dialog:
  9. <WebReportPreview UserWebReport="CurrentWebReport" />
  10. break;
  11. }
  12. @code {
  13. [Parameter]
  14. public WebReport WebReport { get; set; }
  15. private WebReport CurrentWebReport { get; set; }
  16. //internal IList<WebReport> WebReportsCache { get; }
  17. protected override void OnParametersSet()
  18. {
  19. base.OnParametersSet();
  20. if (WebReport != null)
  21. {
  22. //if (!WebReportsCache.Contains(WebReport))
  23. //{
  24. // WebReportsCache.Add(WebReport);
  25. //}
  26. //CurrentWebReport?.Dispose();
  27. CurrentWebReport = WebReport;
  28. }
  29. }
  30. public WebReportContainer()
  31. {
  32. //WebReportsCache = new List<WebReport>();
  33. }
  34. }