/// <summary> /// DashboardGadgetLoad Event Handler /// </summary> /// <param name="payload">DashboardGadgetPayload</param> public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = dBInteractivity, EventAggregator = eventAggregator, LoggerFacade = logger }; this.cctrDashboardContent.Content = new ViewExcelModelUpload(new ViewModelExcelModelUpload(param)); }
/// <summary> /// constructor /// </summary> /// <param name="param">DashboardGadgetParam</param> public ViewModelSecurityOverview(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; entitySelectionParam = param.DashboardGadgetPayload.EntitySelectionData; //subscription to SecurityReferenceSet event eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet); //EntitySelectionData handling if (entitySelectionParam != null) { HandleSecurityReferenceSet(entitySelectionParam); } }
public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = _dBInteractivity, EventAggregator = _eventAggregator, LoggerFacade = _logger }; this.cctrDashboardContent.Content = new ViewMarketPerformanceSnapshot(new ViewModelMarketPerformanceSnapshot(param)); }
/// <summary> /// Constructor /// </summary> /// <param name="param">DashBoardGadgetParam</param> public ViewModelMacroDBKeyAnnualReportEMSummary(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; countryNames = param.DashboardGadgetPayload.RegionFXData; countryCode = param.DashboardGadgetPayload.CountrySelectionData; if (countryNames != null) { dbInteractivity.RetrieveMacroDatabaseKeyAnnualReportDataEMSummary(countryCode, countryNames, RetrieveMacroEconomicDataEMSummaryCallbackMethod); } if (eventAggregator != null) { eventAggregator.GetEvent <RegionFXEvent>().Subscribe(HandleRegionCountryReferenceSetEvent); } }
/// <summary> /// DashboardGadgetLoad Event Handler /// </summary> /// <param name="payload">DashboardGadgetPayload</param> public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.rtvDashboard.Items.Count > 0) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = dBInteractivity, EventAggregator = eventAggregator, LoggerFacade = logger }; param.AdditionalInfo = ScatterChartDefaults.BANK; this.rtvDashboard.Items.Add(new RadTileViewItem { RestoredHeight = 300, Header = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_BANK, Content = new ViewScatterGraph(new ViewModelScatterGraph(param)) }); param.AdditionalInfo = ScatterChartDefaults.INDUSTRIAL; this.rtvDashboard.Items.Add(new RadTileViewItem { RestoredHeight = 300, Header = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_INDUSTRIAL, Content = new ViewScatterGraph(new ViewModelScatterGraph(param)) }); param.AdditionalInfo = ScatterChartDefaults.INSURANCE; this.rtvDashboard.Items.Add(new RadTileViewItem { RestoredHeight = 300, Header = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_INSURANCE, Content = new ViewScatterGraph(new ViewModelScatterGraph(param)) }); param.AdditionalInfo = ScatterChartDefaults.UTILITY; this.rtvDashboard.Items.Add(new RadTileViewItem { RestoredHeight = 300, Header = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_UTILITY, Content = new ViewScatterGraph(new ViewModelScatterGraph(param)) }); }
/// <summary> /// Constructor /// </summary> /// <param name="param">DashboardGadgetParam</param> public ViewModelICPresentationNew(DashboardGadgetParam param) { dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; eventAggregator = param.EventAggregator; regionManager = param.RegionManager; EntitySelectionInfo = param.DashboardGadgetPayload.EntitySelectionData; PortfolioSelectionInfo = param.DashboardGadgetPayload.PortfolioSelectionData; //Subscription to SecurityReferenceSet event if (eventAggregator != null) { eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet); // eventAggregator.GetEvent<PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet); } }
/// <summary> /// Constructor that initialises the class /// </summary> /// <param name="param"></param> public ViewModelTargetPrice(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; this.dbInteractivity = param.DBInteractivity; this.logger = param.LoggerFacade; this.SelectedSecurity = param.DashboardGadgetPayload.EntitySelectionData; this.eventAggregator = param.EventAggregator; if (SelectedSecurity != null) { dbInteractivity.RetrieveTargetPriceData(SelectedSecurity, RetrieveTargetPriceDataCallbackMethod); BusyIndicatorStatus = true; } if (eventAggregator != null) { eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet); } }
/// <summary> /// DashboardGadgetLoad Event Handler /// </summary> /// <param name="payload">DashboardGadgetPayload</param> public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = dBInteractivity, EventAggregator = eventAggregator, LoggerFacade = logger, AdditionalInfo = FinancialStatementType.INCOME_STATEMENT }; this.cctrDashboardContent.Content = new ViewFinancialStatements(new ViewModelFinancialStatements(param)); }
/// <summary> /// Contructor /// </summary> /// <param name="param">DashboardGadgetParam</param> public ViewModelScatterGraph(DashboardGadgetParam param) { logger = param.LoggerFacade; dbInteractivity = param.DBInteractivity; eventAggregator = param.EventAggregator; EntitySelectionInfo = param.DashboardGadgetPayload.EntitySelectionData; scatterChartDefault = (ScatterChartDefaults)param.AdditionalInfo; SetScatterChartDefaults(scatterChartDefault); if (eventAggregator != null) { eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSetEvent); } if (EntitySelectionInfo != null) { HandleSecurityReferenceSetEvent(EntitySelectionInfo); } }
public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = _dBInteractivity, EventAggregator = _eventAggregator, LoggerFacade = _logger }; this.cctrDashboardContent.Content = new ViewMacroDBKeyAnnualReportEMSummary(new ViewModelMacroDBKeyAnnualReportEMSummary(param)); }
public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = _dBInteractivity, EventAggregator = _eventAggregator, LoggerFacade = _logger }; this.cctrDashboardContent.Content = null; }
public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.rtvDashboard.Items.Count > 0) { return; } this.rtvDashboard.Items.Clear(); DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = _dBInteractivity, EventAggregator = _eventAggregator, LoggerFacade = _logger, RegionManager = _regionManager }; this.rtvDashboard.Items.Add(new RadTileViewItem { Header = GadgetNames.ICPRESENTATION_PRESENTATIONS, Content = new ViewPresentations(new ViewModelPresentations(param), DashboardCategoryType.INVESTMENT_COMMITTEE_IC_VOTE_DECISION), RestoredHeight = 300 }); this.rtvDashboard.Items.Add(new RadTileViewItem { Header = GadgetNames.ICPRESENTATION_VOTE, Content = new ViewPresentationVote(new ViewModelPresentationVote(param)), RestoredHeight = 300 }); if (UserSession.SessionManager.SESSION.Roles.Contains(MemberGroups.IC_ADMIN)) { this.rtvDashboard.Items.Add(new RadTileViewItem { Header = GadgetNames.ICPRESENTATION_PRESENTATIONS_DECISION_ENTRY, Content = new ViewPresentationDecisionEntry(new ViewModelPresentationDecisionEntry(param)), RestoredHeight = 600 }); } }
/// <summary> /// DashboardGadgetLoad Event Handler /// </summary> /// <param name="payload">DashboardGadgetPayload</param> public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = dbInteractivity, EventAggregator = eventAggregator, LoggerFacade = logger, RegionManager = regionManager }; this.cctrDashboardContent.Content = new ViewCSTDataFieldSelector(new ViewModelCSTDataFieldSelector(param)); }
/// <summary> /// DashboardGadgetLoad Event Handler /// </summary> /// <param name="payload">DashboardGadgetPayload</param> public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = dBInteractivity, EventAggregator = eventAggregator, LoggerFacade = logger, RegionManager = regionManager }; this.cctrDashboardContent.Content = new ViewMeetingConfigurationSchedule(new ViewModelMeetingConfigSchedule(param)); }
// <summary> /// Constructor of the class that initializes various objects /// </summary> /// <param name="param">MEF Eventaggrigator instance</param> public ViewModelPortfolioRiskReturns(DashboardGadgetParam param) { dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; eventAggregator = param.EventAggregator; portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; effectiveDate = param.DashboardGadgetPayload.EffectiveDate; if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet); } if (effectiveDate != null && portfolioSelectionData != null && selectedPeriod != null && IsActive) { dbInteractivity.RetrievePortfolioRiskReturnData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), RetrievePortfolioRiskReturnDataCallbackMethod); } }
public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = _dBInteractivity, EventAggregator = _eventAggregator, LoggerFacade = _logger, RegionManager = _regionManager }; this.cctrDashboardContent.Content = new ViewPresentationVote(new ViewModelPresentationVote(param)); }
/// <summary> /// Constructor that initialises the Class /// </summary> public ViewModelExcelMacroeconomicDataUpload(DashboardGadgetParam param) { this.dbInteractivity = param.DBInteractivity; this.eventAggregator = param.EventAggregator; this.logger = param.LoggerFacade; if (SelectionData.EntitySelectionData != null && SeriesReferenceSource == null) { RetrieveEntitySelectionDataCallBackMethod(SelectionData.EntitySelectionData.Where(a => a.Type == "SECURITY").ToList()); } else { if (dbInteractivity != null) { dbInteractivity.RetrieveEntitySelectionData(RetrieveEntitySelectionDataCallBackMethod); } } }
/// <summary> /// Constructor of the class that initializes various objects /// </summary> /// <param name="param">MEF Eventaggrigator instance</param> public ViewModelUnrealizedGainLoss(DashboardGadgetParam param) { dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; eventAggregator = param.EventAggregator; entitySelectionData1 = param.DashboardGadgetPayload.EntitySelectionData; eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet, false); if (entitySelectionData1 != null) { if (null != unrealizedGainLossDataLoadedEvent) { unrealizedGainLossDataLoadedEvent(new DataRetrievalProgressIndicatorEventArgs() { ShowBusy = true }); } RetrieveUnrealizedGainLossData(entitySelectionData1); } }
/// <summary> /// Constructor that initialises the Class /// </summary> public ViewModelInvestmentContext(DashboardGadgetParam param) { this.dbInteractivity = param.DBInteractivity; this.eventAggregator = param.EventAggregator; this.logger = param.LoggerFacade; //this.UploadResults = new ObservableCollection<UploadResult>(); //this.UploadResultsVisibility = Visibility.Collapsed; if (SelectionData.EntitySelectionData != null && SeriesReferenceSource == null) { RetrieveEntitySelectionDataCallBackMethod(SelectionData.EntitySelectionData.Where(a => a.Type == "SECURITY").ToList()); } else { if (dbInteractivity != null) { dbInteractivity.RetrieveEntitySelectionData(RetrieveEntitySelectionDataCallBackMethod); } } }
public ViewModelFreeCashFlows(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; securitySelectionData = param.DashboardGadgetPayload.EntitySelectionData; if (eventAggregator != null) { eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet); } if (securitySelectionData != null && IsActive) { if (securitySelectionData.InstrumentID != null && securitySelectionData.InstrumentID != string.Empty) { CallingWebMethod(); } } }
/// <summary> /// Constructor of the class that initializes various objects /// </summary> /// <param name="param">MEF Eventaggrigator instance</param> public ViewModelPerformanceGrid(DashboardGadgetParam param) { effectiveDate = param.DashboardGadgetPayload.EffectiveDate; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; eventAggregator = param.EventAggregator; country = param.DashboardGadgetPayload.HeatMapCountryData; portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; if (effectiveDate != null && portfolioSelectionData != null && IsActive) { dbInteractivity.RetrievePerformanceGridData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), "NoFiltering", RetrievePerformanceGridDataCallbackMethod); } if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet, false); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet, false); eventAggregator.GetEvent <HeatMapClickEvent>().Subscribe(HandleCountrySelectionDataSet, false); } }
public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.cctrDashboardContent.Content != null) { return; } DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = _dBInteractivity, EventAggregator = _eventAggregator, LoggerFacade = _logger, RegionManager = _regionManager }; tempParam = param; RefreshScreen.refreshFlag = false; this.cctrDashboardContent.Content = new ViewCustomScreeningTool(new ViewModelCustomScreeningTool(param)); }
/// <summary> /// Constructor that initializes the class /// </summary> /// <param name="param">DashboardGadgetParam</param> public ViewModelFinancialStatements(DashboardGadgetParam param) { logger = param.LoggerFacade; dbInteractivity = param.DBInteractivity; eventAggregator = param.EventAggregator; financialStatementType = (FinancialStatementType)param.AdditionalInfo; EntitySelectionInfo = param.DashboardGadgetPayload.EntitySelectionData; ExternalResearchVisibility = financialStatementType == FinancialStatementType.FUNDAMENTAL_SUMMARY ? Visibility.Collapsed : Visibility.Visible; //Event Subscription - PeriodColumnNavigationEvent PeriodColumns.PeriodColumnNavigate += new PeriodColumnNavigationEvent(PeriodColumns_PeriodColumnNavigate); if (eventAggregator != null) { eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSetEvent); } if (EntitySelectionInfo != null) { HandleSecurityReferenceSetEvent(EntitySelectionInfo); } }
/// <summary> /// Constructor /// </summary> /// <param name="param">DashboardGadgetparam</param> public ViewModelIndexConstituents(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; PortfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; EffectiveDate = param.DashboardGadgetPayload.EffectiveDate; lookThruEnabled = param.DashboardGadgetPayload.IsLookThruEnabled; if ((portfolioSelectionData != null) && (EffectiveDate != null) && IsActive) { dbInteractivity.RetrieveIndexConstituentsData(portfolioSelectionData, Convert.ToDateTime(effectiveDateInfo), lookThruEnabled, RetrieveIndexConstituentsDataCallbackMethod); BusyIndicatorStatus = true; } if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet); eventAggregator.GetEvent <LookThruFilterReferenceSetEvent>().Subscribe(HandleLookThruReferenceSetEvent); } }
/// <summary> /// Constructor of the class that initializes various objects /// </summary> /// <param name="param">MEF Eventaggrigator instance</param> public ViewModelAttribution(DashboardGadgetParam param) { effectiveDate = param.DashboardGadgetPayload.EffectiveDate; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; selectedPeriod = param.DashboardGadgetPayload.PeriodSelectionData; eventAggregator = param.EventAggregator; nodeName = param.DashboardGadgetPayload.NodeNameSelectionData; portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; if (effectiveDate != null && portfolioSelectionData != null && selectedPeriod != null && IsActive && nodeName != null) { dbInteractivity.RetrieveAttributionData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), nodeName, RetrieveAttributionDataCallBackMethod); } if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet, false); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet, false); eventAggregator.GetEvent <PeriodReferenceSetEvent>().Subscribe(HandlePeriodReferenceSet, false); eventAggregator.GetEvent <NodeNameReferenceSetEvent>().Subscribe(HandleNodeNameReferenceSet, false); } }
/// <summary> /// Constructor of the class that initializes various objects /// </summary> /// <param name="param">MEF Eventaggrigator instance</param> public ViewModelHeatMap(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; effectiveDate = param.DashboardGadgetPayload.EffectiveDate; selectedPeriod = param.DashboardGadgetPayload.PeriodSelectionData; this.ShapefileSourceUri = new Uri(string.Format(ShapeRelativeUriFormat, "world", ShapeExtension), UriKind.Relative); this.ShapefileDataSourceUri = new Uri(string.Format(ShapeRelativeUriFormat, "world", dbfExtension), UriKind.Relative); if (effectiveDate != null && portfolioSelectionData != null && selectedPeriod != null && IsActive) { dbInteractivity.RetrieveHeatMapData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), selectedPeriod, RetrieveHeatMapDataCallbackMethod); } if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet, false); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet, false); eventAggregator.GetEvent <PeriodReferenceSetEvent>().Subscribe(HandlePeriodReferenceSet, false); } }
/// <summary> /// Constructor /// </summary> /// <param name="dbInteractivity">Instance of service caller class</param> /// <param name="eventAggregator"></param> /// <param name="logger">Instance of LoggerFacade</param> public ViewModelPortfolioDetails(DashboardGadgetParam param) { this.dbInteractivity = param.DBInteractivity; this.eventAggregator = param.EventAggregator; this.logger = param.LoggerFacade; portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; SelectedPortfolioId = portfolioSelectionData; effectiveDate = param.DashboardGadgetPayload.EffectiveDate; ExcludeCashSecurities = param.DashboardGadgetPayload.IsExCashSecurityData; EnableLookThru = param.DashboardGadgetPayload.IsLookThruEnabled; holdingDataFilter = param.DashboardGadgetPayload.FilterSelectionData; this.ModelDataAreIncorrect = Visibility.Collapsed; if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet); eventAggregator.GetEvent <ExCashSecuritySetEvent>().Subscribe(HandleExCashSecuritySetEvent); eventAggregator.GetEvent <LookThruFilterReferenceSetEvent>().Subscribe(HandleLookThruReferenceSetEvent); eventAggregator.GetEvent <HoldingFilterReferenceSetEvent>().Subscribe(HandleFilterReferenceSetEvent); } }
/// <summary> /// Constructor of the View Model /// </summary> /// <param name="param">DashboardGadgetParam: Contains instances of MEF singletons</param> public ViewModelAssetAllocation(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; enableLookThru = param.DashboardGadgetPayload.IsLookThruEnabled; portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData; effectiveDate = param.DashboardGadgetPayload.EffectiveDate; ExcludeCashSecurities = param.DashboardGadgetPayload.IsExCashSecurityData; if ((portfolioSelectionData != null) && (effectiveDate != null)) { dbInteractivity.RetrieveAssetAllocationData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), enableLookThru, ExcludeCashSecurities, RetrieveAssetAllocationDataCallbackMethod); BusyIndicatorStatus = true; } if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet); eventAggregator.GetEvent <LookThruFilterReferenceSetEvent>().Subscribe(HandleLookThruReferenceSet); eventAggregator.GetEvent <ExCashSecuritySetEvent>().Subscribe(HandleExCashSecuritySetEvent); } }
/// <summary> /// DashboardGadgetLoad Event Handler /// </summary> /// <param name="payload">DashboardGadgetPayload</param> public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload) { if (this.rtvDashboard.Items.Count > 0) { return; } this.rtvDashboard.Items.Clear(); DashboardGadgetParam param = new DashboardGadgetParam() { DashboardGadgetPayload = payload, DBInteractivity = dBInteractivity, EventAggregator = eventAggregator, LoggerFacade = logger, RegionManager = regionManager }; this.rtvDashboard.Items.Add(new RadTileViewItem { Header = GadgetNames.ICPRESENTATION_PRESENTATIONS_NEW, Content = new ViewICPresentationNew(new ViewModelICPresentationNew(param)) }); this.rtvDashboard.Items.Add(new RadTileViewItem { Header = GadgetNames.ICPRESENTATION_CREATE_EDIT, Content = new ViewCreateUpdatePresentations(new ViewModelCreateUpdatePresentations(param)), RestoredHeight = 300 }); this.rtvDashboard.Items.Add(new RadTileViewItem { Header = GadgetNames.ICPRESENTATION_PRESENTATIONS, Content = new ViewPresentations(new ViewModelPresentations(param), DashboardCategoryType.INVESTMENT_COMMITTEE_IC_PRESENTATION), RestoredHeight = 300 }); }
/// <summary> /// Constructor /// </summary> /// <param name="param">DashboardGadgetparam</param> public ViewModelContributorDetractor(DashboardGadgetParam param) { eventAggregator = param.EventAggregator; dbInteractivity = param.DBInteractivity; logger = param.LoggerFacade; portfolioSelectionDataInfo = param.DashboardGadgetPayload.PortfolioSelectionData; EffectiveDate = param.DashboardGadgetPayload.EffectiveDate; periodInfo = param.DashboardGadgetPayload.PeriodSelectionData; if (EffectiveDate != null && portfolioSelectionDataInfo != null && Period != null && IsActive) { dbInteractivity.RetrieveRelativePerformanceSecurityData(portfolioSelectionDataInfo, Convert.ToDateTime(effectiveDateInfo), periodInfo, RetrieveRelativePerformanceSecurityDataCallbackMethod); BusyIndicatorStatus = true; } if (eventAggregator != null) { eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet); eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet); eventAggregator.GetEvent <PeriodReferenceSetEvent>().Subscribe(HandlePeriodReferenceSet); eventAggregator.GetEvent <RelativePerformanceGridClickEvent>().Subscribe(HandleRelativePerformanceGridClickEvent); } }