24 lines
777 B
C#
24 lines
777 B
C#
using SwiftyMessageHub.Core;
|
|
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AutoBet.DataRecorded.MessageControllers
|
|
{
|
|
public class PreRaceDataCollectorController : MessageController
|
|
{
|
|
[MessageRoute]
|
|
public async Task CollectPreRaceData(PreRaceDataCollectDetails details)
|
|
{
|
|
var client = new BritishHorseRacingApi.ApiClient();
|
|
var date = details.DateToCollect;
|
|
Console.WriteLine("Loading races");
|
|
var races = await client.GetAllRacesForDay(date.Year, date.Month, date.Day);
|
|
foreach (var race in races)
|
|
{
|
|
Console.WriteLine($"Race id {race.RaceId} loaded");
|
|
await CurrentContext.Hub.SendMessage(race);
|
|
}
|
|
}
|
|
}
|
|
}
|