Пример #1
0
        public static async Task RunImporter([TimerTrigger("0 0 */3 * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"[BEGIN] OddsImporter: {DateTime.Now}");
            var settings      = AppSettings.Configure();
            var database      = BuildOddsDatabase(settings);
            var httpClient    = new HttpClientWrapper();
            var authenticator = new BetfairAuthenticator(httpClient, settings.BetfairUsername, settings.BetfairPassword);
            var oddsSource    = new BetfairOddsProvider(httpClient, authenticator, new BetfairThrottler());
            var oddsImporter  = new OddsImporter(database, oddsSource);

            await oddsImporter.Import();

            log.LogInformation($"[COMPLETE] OddsImporter: {DateTime.Now}");
        }
        public OddsImporterTests()
        {
            var competition = new Models.Betfair.Response.Competition {
                Id = "compId", Name = "compName"
            };
            var homeTeam = new Models.Betfair.Response.Team {
                SelectionId = "home", Name = "homeTeamName", Metadata = new Metadata {
                    Id = "123456"
                }, Odds = 3.5m
            };
            var awayTeam = new Models.Betfair.Response.Team {
                SelectionId = "away", Name = "awayTeamName", Metadata = new Metadata {
                    Id = "987654"
                }, Odds = 12m
            };
            var source = new Market {
                Id = "id", Competition = competition, StartTime = DateTime.UtcNow, Teams = new[] { homeTeam, awayTeam }
            };

            _oddsReturned = new[] { MatchOdds.From(source) };
            var importer = new OddsImporter(this, this);

            importer.Import().Wait();
        }