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}"); }
/// <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; }