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);
         }
     }
 }
示例#2
0
        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);
                }
            }
        }