Beispiel #1
0
        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;
        }