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;
 }
Esempio n. 2
0
 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();
        }