Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace BCS.Main.Management.HtmlReports
- {
- public class HtmlReportsViewModel : CompositeScreen<IScreen, Browse>, ICanBeBusy
- {
- public IEnumerable<HtmlColumnDto> ReportColumns { get; set; }
- public IBackend Backend { get; set; }
- public IHtmlReportsBrowseViewModel HtmlReportsBrowseViewModel { get; set; }
- protected override void OnInitialize()
- {
- base.OnInitialize();
- HtmlReportsBrowseViewModel.SelectedHtmlReportChanged += new System.EventHandler(HtmlReportsBrowseViewModelSelectedHtmlReportChanged);
- }
- void HtmlReportsBrowseViewModelSelectedHtmlReportChanged(object sender, System.EventArgs e)
- {
- Execute.OnBackgroundThread(LoadColumns);
- }
- public void LoadColumns()
- {
- using (Mark.Busy(this))
- {
- var response = Backend.SendAndReceive<GetHtmlColumnsResponse>(
- new GetHtmlColumnsRequest
- {
- ReportId = HtmlReportsBrowseViewModel.SelectedHtmlReportId
- });
- ReportColumns = response.Columns.ToList();
- NotifyOfPropertyChange(() => ReportColumns);
- }
- }
- public bool IsBusy { get; set; }
- }
- }
Add Comment
Please, Sign In to add comment