Guest User

Untitled

a guest
Dec 9th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. namespace BCS.Main.Management.HtmlReports
  2. {
  3. public class HtmlReportsViewModel : CompositeScreen<IScreen, Browse>, ICanBeBusy
  4. {
  5. public IEnumerable<HtmlColumnDto> ReportColumns { get; set; }
  6. public IBackend Backend { get; set; }
  7. public IHtmlReportsBrowseViewModel HtmlReportsBrowseViewModel { get; set; }
  8.  
  9. protected override void OnInitialize()
  10. {
  11. base.OnInitialize();
  12. HtmlReportsBrowseViewModel.SelectedHtmlReportChanged += new System.EventHandler(HtmlReportsBrowseViewModelSelectedHtmlReportChanged);
  13. }
  14.  
  15. void HtmlReportsBrowseViewModelSelectedHtmlReportChanged(object sender, System.EventArgs e)
  16. {
  17. Execute.OnBackgroundThread(LoadColumns);
  18. }
  19.  
  20.  
  21. public void LoadColumns()
  22. {
  23. using (Mark.Busy(this))
  24. {
  25. var response = Backend.SendAndReceive<GetHtmlColumnsResponse>(
  26. new GetHtmlColumnsRequest
  27. {
  28. ReportId = HtmlReportsBrowseViewModel.SelectedHtmlReportId
  29. });
  30. ReportColumns = response.Columns.ToList();
  31. NotifyOfPropertyChange(() => ReportColumns);
  32. }
  33. }
  34.  
  35. public bool IsBusy { get; set; }
  36. }
  37. }
Add Comment
Please, Sign In to add comment