Пример #1
0
        public Anonymous(IBet bet, IEnumerable <ISelectionRef> selectionRefs)
        {
            _id          = string.IsNullOrEmpty(bet.Id) ? null : bet.Id;
            _sumOfWins   = bet.SumOfWins > 0 ? bet.SumOfWins : (long?)null;
            _stake       = new Stake(bet.Stake);
            _entireStake = bet.EntireStake != null ? new EntireStake(bet.EntireStake) : null;
            _bonus       = null;
            if (bet.Bonus != null)
            {
                _bonus = new Bonus(bet.Bonus);
            }
            _selectedSystems = null;
            if (bet.SelectedSystems != null && bet.SelectedSystems.Any())
            {
                _selectedSystems = bet.SelectedSystems as IReadOnlyCollection <int>;
            }
            _selectionRefs = null;
            var selectionRefsList = selectionRefs.ToList();

            if (selectionRefsList.Any())
            {
                _selectionRefs = selectionRefsList.ConvertAll(b => new Anonymous3(b));
            }

            _customBet       = bet.CustomBet;
            _calculationOdds = bet.CalculationOdds;
        }
Пример #2
0
        public Anonymous(string id, long sumOfWins, Stake stake, Bonus bonus, IEnumerable <int> selectedSystems, IEnumerable <Anonymous3> selectionRefs, string reofferRefId)
        {
            _id        = string.IsNullOrEmpty(id) ? null : id;
            _sumOfWins = sumOfWins > 0 ? sumOfWins : (long?)null;
            _stake     = stake;
            _bonus     = null;
            if (bonus != null)
            {
                _bonus = bonus;
            }
            _selectedSystems = null;
            if (selectedSystems != null && selectedSystems.Any())
            {
                _selectedSystems = selectedSystems as IReadOnlyCollection <int>;
            }
            _selectionRefs = null;
            if (selectionRefs != null && selectionRefs.Any())
            {
                _selectionRefs = selectionRefs as IReadOnlyCollection <Anonymous3>;
            }
            _reofferRefId = string.IsNullOrEmpty(reofferRefId) ? null : reofferRefId;

            _customBet       = null;
            _calculationOdds = null;
            _entireStake     = null;
        }