Пример #1
0
 public TOutput Map(IResultReader reader)
 {
     if (reader.Read())
     {
         return(_mappingFunction.Invoke(reader));
     }
     return(default(TOutput));
 }
Пример #2
0
        public TOutput Map(IResultReader reader)
        {
            if (reader.Read())
            {
                return(MapItem(reader));
            }

            return(default(TOutput));
        }
Пример #3
0
        public IList <TOutput> MapToList(IResultReader reader)
        {
            IList <TOutput> list = new List <TOutput>();

            while (reader.Read())
            {
                list.Add(_mappingFunction(reader));
            }
            return(list);
        }
Пример #4
0
        public IList <TOutput> MapToList(IResultReader reader)
        {
            List <TOutput> list = new List <TOutput>();

            while (reader.Read())
            {
                list.Add(MapItem(reader));
            }

            return(list);
        }
Пример #5
0
        public int Upload(bool currentSeasonOnly = false)
        {
            string source = "http://www.football-data.co.uk/mmz4281/{0}/{1}.csv";

            int firstSeason = GetFirstSeasonYear(currentSeasonOnly);
            int lastSeason  = GetLastSeasonYear();

            while (firstSeason < lastSeason)
            {
                foreach (var league in leagues)
                {
                    string filePath = Path.Combine(path, string.Format("DataLines_{0}_{1}_{2}.csv", league, firstSeason, DateTime.Now.ToString("yyyyMMddHHmmss")));

                    try
                    {
                        using (var client = new WebClient())
                        {
                            client.DownloadFile(string.Format(source, GetSeason(firstSeason % 100), league), filePath);
                        }

                        inboundResults.AddRange(resultReader.Read(filePath));
                    }
                    catch (Exception ex)
                    {
                        log.Error(string.Format("Error uploading results for {0}", league), ex);
                    }
                    finally
                    {
                        if (File.Exists(filePath))
                        {
                            File.Delete(filePath);
                        }
                    }
                }

                firstSeason++;
            }

            SaveResults();

            ratingService.RunAnalysis();

            return(resultsAdded);
        }