private void AddLine(LineDTO lineDto)
        {
            if (_stopWords.Any(sw => lineDto.Team1.Contains(sw)) || _stopWords.Any(sw => lineDto.Team2.Contains(sw)))
            {
                return;
            }

            lineDto.UpdateName();
            _lines.Add(lineDto);
        }
Exemple #2
0
        public static IList <LineDTO> Convert(MarketCatalogue marketCatalogue, MarketBook marketBook, Action <LineDTO> action)
        {
            var lines = new List <LineDTO>();

            foreach (var runner in marketBook.Runners)
            {
                decimal?сoeffParam;
                var     coeffKind = GetCoeffKind(new GetCoeffKindParams(runner, marketCatalogue, runner.Handicap), out сoeffParam);

                if (string.IsNullOrEmpty(coeffKind))
                {
                    continue;
                }

                var coeffType = GetCoeffType(new GetCoeffKindParams(runner, marketCatalogue, runner.Handicap));

                //берем меньший кэф
                var price = runner.ExchangePrices.AvailableToBack.OrderBy(x => x.Price).FirstOrDefault(x => x.Size > 100.0);

                if (price != null)
                {
                    var line = new LineDTO
                    {
                        CoeffParam = сoeffParam,
                        CoeffKind  = coeffKind,
                        CoeffValue = (decimal)price.Price,
                        CoeffType  = coeffType
                    };


                    line.SerializeObject(new LineInfo
                    {
                        Size        = price.Size,
                        MarketId    = marketBook.MarketId,
                        SelectionId = runner.SelectionId,
                        Handicap    = runner.Handicap
                    });

                    //line.LineData = string.Join(",", runner.ExchangePrices.AvailableToLay.Where(x => x.Size > 10.0).Select(f => (decimal)f.Price));

                    action(line);
                    line.UpdateName();
                    lines.Add(line);
                }
            }

            return(lines);
        }
 private static void AddLine(LineDTO lineDto)
 {
     lineDto.UpdateName();
     Lines.Add(lineDto);
 }
Exemple #4
0
 private void AddLine(LineDTO lineDto)
 {
     lineDto.UpdateName();
     _lines.Add(lineDto);
 }