/// <summary> /// Callback Method for ChartExtensionData /// </summary> /// <param name="chartExtensionData">Returns Collection of ChartExtensionData</param> private void RetrieveChartExtensionDataCallbackMethod(List <ChartExtensionData> chartExtensionData) { string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name); Logging.LogBeginMethod(logger, methodNamespace); try { if (chartExtensionData != null) { Logging.LogMethodParameter(logger, methodNamespace, chartExtensionData, 1); ChartExtensionPlottedData.Clear(); if (chartExtensionData.Any(a => a.AmountTraded != null)) { TransactionLegendLabel = chartExtensionData.Where(a => a.Type == "SECURITY").Select(a => a.Ticker).FirstOrDefault(); } else { TransactionLegendLabel = " "; } ChartExtensionPlottedData.AddRange(chartExtensionData.OrderBy(a => a.SortId).ToList()); RetrieveChartAccordingDataPeriod(period); } else { Logging.LogMethodParameterNull(logger, methodNamespace, 1); } } catch (Exception ex) { Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } finally { BusyIndicatorStatus = false; } Logging.LogEndMethod(logger, methodNamespace); }
/// <summary> /// Show Sector/Country data in Chart according to SelectedPeriod /// </summary> /// <param name="selectedPeriod">Selected Period from the Toolbar</param> /// <param name="chartedData"></param> private void RetrieveChartAccordingDataPeriod(string selectedPeriod) { try { if (selectedPeriod == null) { return; } if (ChartExtensionPlottedData == null) { return; } if (ChartExtensionPlottedData.Count == 0) { return; } List <ChartExtensionData> data = ChartExtensionPlottedData.ToList(); #region SwitchAccordingToPeriod switch (selectedPeriod) { case ("1D"): { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.OneD; } } break; } case ("1W"): { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.WTD; } } break; } case ("MTD"): { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.MTD; } } break; } case ("QTD"): { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.QTD; } } break; } case ("YTD"): { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.YTD; } } break; } case ("1Y"): { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.OneY; } } break; } default: { foreach (ChartExtensionData item in data) { if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY") { item.PriceReturn = item.OneD; } } break; } } #endregion ChartExtensionPlottedData.Clear(); ChartExtensionPlottedData.AddRange(data); this.RaisePropertyChanged(() => this.ChartExtensionPlottedData); } catch (Exception ex) { Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK); Logging.LogException(logger, ex); } }