示例#1
0
        /// <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.");
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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();
            });
        }