/// <summary> /// Sets scatter chart defaults for different instances for the same view /// </summary> /// <param name="chartDefault">ScatterChartDefaults</param> private void SetScatterChartDefaults(ScatterChartDefaults chartDefault) { switch (chartDefault) { case ScatterChartDefaults.BANK: SelectedFinancialRatio = ScatterGraphFinancialRatio.REVENUE_GROWTH; SelectedValuationRatio = ScatterGraphValuationRatio.PRICE_TO_REVENUE; break; case ScatterChartDefaults.INDUSTRIAL: SelectedFinancialRatio = ScatterGraphFinancialRatio.NET_INCOME_GROWTH; SelectedValuationRatio = ScatterGraphValuationRatio.PRICE_TO_EQUITY; break; case ScatterChartDefaults.INSURANCE: SelectedFinancialRatio = ScatterGraphFinancialRatio.RETURN_ON_EQUITY; SelectedValuationRatio = ScatterGraphValuationRatio.PRICE_TO_BOOK_VALUE; break; case ScatterChartDefaults.UTILITY: SelectedFinancialRatio = ScatterGraphFinancialRatio.FREE_CASH_FLOW_MARGIN; SelectedValuationRatio = ScatterGraphValuationRatio.FREE_CASH_FLOW_YIELD; break; default: break; } }
/// <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); } }