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(); }