/// <summary> /// GenerateCurrentActionMessage /// </summary> /// <param name="resultSetList"></param> /// <returns></returns> private string GenerateCurrentActionMessage(ResultSetListReinvestment resultSetList) { if (resultSetList == null) { return(string.Empty); } if (resultSetList.ResultSets.Any()) { return($"{CountTotal} companies found. Showing companies {ShowingCompanyFrom} - {ShowingCompanyTo}"); } return($"Too many companies found ({CountTotal}). Please restrict your query."); }
public ResultSetListReinvestment Protect(ResultSetListReinvestment data) { const string MASK = "XXXX"; for (int i = 0; i < data.ResultSets.Count; i++) { var resultSet = data.ResultSets[i]; if (!resultSet.Symbol.Contains(".")) { resultSet.Symbol = MASK; resultSet.Name = MASK; } } return(data); }
/// <summary> /// OnCommandGo /// </summary> /// <param name="p"></param> private void OnCommandGo(object p) { LockControls(); var compounderQueryParams = new CompounderQueryParams { YearFrom = YearFrom, YearTo = YearTo, Dates = Configuration.Instance["Dates"].Split(",").Select(d => d.Trim()).ToList(), RoeFrom = RoeFrom == 0 ? null : RoeFrom, RoeTo = RoeTo == 0 ? null : RoeTo, ReinvestmentRateFrom = ReinvestmentRateFrom == 0 ? null : ReinvestmentRateFrom, ReinvestmentRateTo = ReinvestmentRateTo == 0 ? null : ReinvestmentRateTo, HistoryDepth = Convert.ToInt32(Configuration.Instance["HistoryDepth"]), RoeGrowthKoef = RoeGrowthKoefSelected == 0 ? null : RoeGrowthKoefSelected, RevenueGrowthKoef = RevenueGrowthKoefSelected == 0 ? null : RevenueGrowthKoefSelected, EpsGrowthKoef = EpsGrowthKoefSelected == 0 ? null : EpsGrowthKoefSelected, OrderBy = SortBySelected.Value, Descending = SortBySelected.Descending, PageSize = PageSizeSelected, CurrentPage = CurrentPage, DebtEquityRatioFrom = DebtToEquityFrom == 0 ? null : DebtToEquityFrom, DebtEquityRatioTo = DebtToEquityTo == 0 ? null : DebtToEquityTo, Exchanges = Exchanges, MaxResultCount = Convert.ToInt32(Configuration.Instance["MaxResultCount"]) }; BackgroundWork((s, e) => { var symbols = _queryFactory.CompounderQuery.Run(compounderQueryParams); (s as BackgroundWorker).ReportProgress(100, symbols); }, (s, e) => { ResultSetList = (ResultSetListReinvestment)e.UserState; ListOfResultSets = ResultSetList.ResultSets; CountTotal = ResultSetList.CountTotal; }, (s, e) => { CurrentAction = GenerateCurrentActionMessage(ResultSetList); UnlockControls(); UpdatePageButtons(); }); }