public void Run() { bool keepRunning = true; int checkIntervalMinutes = 5; DateTime processingTime = DateTime.Now; var startEmail = api.MailLogic.CreateMLBStartupEmail(PinoacresConstants.EmailToAddressMLBStart); api.MailLogic.SendEmail(startEmail); while (keepRunning) { if (processingTime < DateTime.Now) { var games = api.MLBExtraBasesLogic.GetTicketDataForSeason(DateTime.Today); if (games.Count > 0) { List<MLBExtraBasesTicketData> ticketDataList = new List<MLBExtraBasesTicketData>(); foreach (RootObject game in games) { MLBExtraBasesTicketData ticketData = new MLBExtraBasesTicketData(game); ticketDataList.Add(ticketData); } var ticketsAvailbleEmail = api.MailLogic.CreateMLBTicketsAvailableEmail(PinoacresConstants.EmailToAddrssMLBAvailable, ticketDataList); api.MailLogic.SendEmail(ticketsAvailbleEmail); } processingTime = processingTime.AddMinutes(checkIntervalMinutes); } } }
public MLBExtraBasesTicketData GetTicketDataForDate(DateTime date) { MLBDataRequest data = BuildMLBDataRequest(date); List<RootObject> gamesForMonth = GetGamesForMonth(data); RootObject game = gamesForMonth.FirstOrDefault(f => f.game_date == date.ToString("MM/dd/yyyy")); MLBExtraBasesTicketData ticketData = new MLBExtraBasesTicketData(game); return ticketData; }