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); }
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); }
private void AddLine(LineDTO lineDto) { lineDto.UpdateName(); _lines.Add(lineDto); }