public EMSLoadFlowReportViewModel(EMSLoadFlowReportView reportView) : base(reportView) { this.reportView = reportView; this.reportView.CommonHtv.HierarchyTreeViewRefreshed += HierarchyTreeViewRefreshed; TreeDataProvider = new HierarchyTreeDataProvider(new List <DMSType>() { DMSType.SOURCE }, HierarchyNetworkType.EMS); TreeDataProvider.ExpandTreeOnOpenEventHandler += TreeDataProvider_ExpandTreeOnReportEventHandler; hierarchyType = HierarchyType.Container; this.reportView.Loaded += ReportView_Loaded; SummaryUniqueName = EMSLoadFlowModuleCommands.ShowReport; }
public EMSLoadFlowReportDataProvider(EMSLoadFlowReportView reportView) { this.reportView = reportView; jobGuid = Guid.NewGuid().ToString(); jobManager = ServiceLocator.Current.GetInstance <IJobManager>(); job = new EMSLoadFlowReportJob(); ReportParameter = new EMSLoadFlowReportJobParam(); ReportParameter.HierarchyType = HierarchyType.Container; electricProvider = ServiceLocator.Current.GetInstance <IElectricsProvider>(); ReportParameter.HierarchyNetworkType = HierarchyNetworkType.EMS; IsInitialized = false; messageHelper = new GrayableWindowMessageHelper("Please Wait", "EMSLoadFlow Report: EMSLoadFlowReportJob"); }
protected internal void ReportView_Loaded(object sender, RoutedEventArgs e) { EMSLoadFlowReportView view = sender as EMSLoadFlowReportView; if (DataProvider == null) { DataProvider = new EMSLoadFlowReportDataProvider(view); } if (DataProvider.IsInitialized) { return; } DataProvider.ReportParameter.HierarchyType = HierarchyType.Container; DataProvider.ReportParameter.HierarchyNetworkType = HierarchyNetworkType.EMS; DataProvider.Init(); }