private void WriteMarket(IMarketWithOdds market) { if (market == null) { return; } WriteMarket((IMarket)market); if (market.OutcomeOdds != null) { foreach (var outcome in market.OutcomeOdds) { WriteMarketOutcomeMappings(market.Id, outcome); } } }
private void WriteMarket(IMarketWithOdds market, CultureInfo culture) { if (market == null) { _log.LogInformation("Market is null."); return; } var marketName = _taskProcessor.GetTaskResult(market.GetNameAsync(culture)); _log.LogInformation($"MarketId:{market.Id}, Specifiers:'{WriteSpecifiers(market.Specifiers)}', Name[{culture.TwoLetterISOLanguageName}]:'{marketName}', Status:{market.Status}, IsFavorite:{market.IsFavorite}"); if (market.OutcomeOdds == null) { return; } foreach (var outcome in market.OutcomeOdds) { _log.LogInformation(WriteOutcome(outcome, culture)); } }
private void TestMarketValues(IMarketWithOdds entity, oddsChangeMarket record) { Assert.AreEqual(entity.Id, record.id, "Market id is not correct"); Assert.IsTrue(CompareSpecifiers(entity.Specifiers, record.specifiers), "The market specifiers do not match"); Assert.IsTrue(CompareSpecifiers(entity.AdditionalInfo, record.extended_specifiers), "Market additional specifiers do not match"); Assert.AreEqual(entity.CashoutStatus, record.cashout_statusSpecified ? (CashoutStatus?)MessageMapperHelper.GetEnumValue <CashoutStatus>(record.cashout_status) : null, $"Market id={entity.Id} cashout status do not match"); Assert.AreEqual(entity.IsFavorite, record.favouriteSpecified && record.favourite == 1, $"Market id={entity.Id} favorite does not match"); Assert.AreEqual(entity.Status, MessageMapperHelper.GetEnumValue <MarketStatus>(record.status), $"Market id={entity.Id} status does not match"); if (record.outcome == null || record.outcome.Length == 0) { Assert.IsNull(entity.OutcomeOdds); } else { foreach (var outcomeRecord in record.outcome) { var outcome = FindOutcome(entity.OutcomeOdds, outcomeRecord.id); Assert.IsNotNull(outcome, $"Outcome marketId={entity.Id} id={outcomeRecord.id} does not exist"); TestOutcomeValues(outcome, outcomeRecord); } } }