Пример #1
0
        private string GetAdditionalProbabilities(IAdditionalProbabilities probabilities)
        {
            if (probabilities == null)
            {
                return(string.Empty);
            }

            return($"Win={probabilities.Win}, Lose={probabilities.Lose}, HalfWin={probabilities.HalfWin}, HalfLose={probabilities.HalfLose}, Refund={probabilities.Refund}");
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OutcomeOdds" /> class
 /// </summary>
 /// <param name="id">the value uniquely identifying the current <see cref="OutcomeOdds" /> instance</param>
 /// <param name="active">A value indicating whether the current <see cref="OutcomeOdds" /> is active - i.e. should bets on it be accepted </param>
 /// <param name="odds">the odds for the current <see cref="OutcomeOdds" /> instance</param>
 /// <param name="probabilities">the probabilities for the current <see cref="OutcomeOdds" /> instance</param>
 /// <param name="nameProvider">A <see cref="INameProvider"/> used to generate the outcome name(s)</param>
 /// <param name="mappingProvider">A <see cref="IMarketMappingProvider"/> instance used for providing mapping ids of markets and outcomes</param>
 /// <param name="cultures">A <see cref="IEnumerable{CultureInfo}"/> specifying languages the current instance supports</param>
 /// <param name="outcomeDefinition">The associated <see cref="IOutcomeDefinition"/></param>
 /// <param name="additionalProbabilities">Additional probability attributes for markets which potentially will be (partly) refunded</param>
 internal OutcomeOdds(string id,
                      bool?active,
                      double odds,
                      double?probabilities,
                      INameProvider nameProvider,
                      IMarketMappingProvider mappingProvider,
                      IEnumerable <CultureInfo> cultures,
                      IOutcomeDefinition outcomeDefinition,
                      IAdditionalProbabilities additionalProbabilities)
     : base(id, active, probabilities, nameProvider, mappingProvider, cultures, outcomeDefinition, additionalProbabilities)
 {
     Odds = odds;
 }
 /// <summary>Initializes a new instance of the <see cref="OutcomeProbabilities" /> class</summary>
 /// <param name="id">The value uniquely identifying the current <see cref="OutcomeProbabilities" /> instance</param>
 /// <param name="active">A value indicating whether the current <see cref="OutcomeProbabilities" /> is active - i.e. should bets on it be accepted
 /// </param>
 /// <param name="probabilities">The probabilities for the current <see cref="OutcomeProbabilities" /> instance</param>
 /// <param name="nameProvider">A <see cref="INameProvider"/> used to generate the outcome name(s)</param>
 /// <param name="mappingProvider">A <see cref="IMarketMappingProvider"/> instance used for providing mapping ids of markets and outcomes</param>
 /// <param name="cultures">A <see cref="IEnumerable{CultureInfo}"/> specifying languages the current instance supports</param>
 /// <param name="outcomeDefinition">The associated <see cref="IOutcomeDefinition"/></param>
 /// <param name="additionalProbabilities">Additional probability attributes for markets which potentially will be (partly) refunded</param>
 internal OutcomeProbabilities(string id,
                               bool?active,
                               double?probabilities,
                               INameProvider nameProvider,
                               IMarketMappingProvider mappingProvider,
                               IEnumerable <CultureInfo> cultures,
                               IOutcomeDefinition outcomeDefinition,
                               IAdditionalProbabilities additionalProbabilities)
     : base(id, nameProvider, mappingProvider, cultures, outcomeDefinition)
 {
     Active                  = active;
     Probabilities           = probabilities;
     AdditionalProbabilities = additionalProbabilities;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="PlayerOutcomeOdds" /> class
        /// </summary>
        /// <param name="id">the value uniquely identifying the current <see cref="PlayerOutcomeOdds" /> instance</param>
        /// <param name="active">
        /// a value indicating whether the current <see cref="OutcomeOdds" /> is active - i.e. should bets on
        /// it be accepted
        /// </param>
        /// <param name="odds">the odds for the current <see cref="OutcomeOdds" /> instance</param>
        /// <param name="probabilities">the probabilities for the current <see cref="OutcomeOdds" /> instance</param>
        /// <param name="nameProvider">A <see cref="INameProvider"/> used to generate the outcome name(s)</param>
        /// <param name="mappingProvider">A <see cref="IMarketMappingProvider"/> instance used for providing mapping ids of markets and outcomes</param>
        /// <param name="match">A <see cref="IMatch"/> representing the match associated with the outcome / market</param>
        /// <param name="teamFlag">A value indicating whether the player is associated with home or away team - 1 : HomeTeam, 2 : AwayTeam</param>
        /// <param name="cultures">A <see cref="IEnumerable{CultureInfo}"/> specifying languages the current instance supports</param>
        /// <param name="outcomeDefinition">The associated <see cref="IOutcomeDefinition"/></param>
        /// <param name="additionalProbabilities">Additional probability attributes for markets which potentially will be (partly) refunded</param>
        internal PlayerOutcomeOdds(string id,
                                   bool?active,
                                   double odds,
                                   double?probabilities,
                                   INameProvider nameProvider,
                                   IMarketMappingProvider mappingProvider,
                                   IMatch match,
                                   int teamFlag,
                                   IEnumerable <CultureInfo> cultures,
                                   IOutcomeDefinition outcomeDefinition,
                                   IAdditionalProbabilities additionalProbabilities)
            : base(id, active, odds, probabilities, nameProvider, mappingProvider, cultures, outcomeDefinition, additionalProbabilities)
        {
            Guard.Argument(match, nameof(match)).NotNull();
            Guard.Argument(teamFlag, nameof(teamFlag)).InRange(1, 2);

            _teamFlag = teamFlag;
            _match    = match;
        }