public TOutput Map(IResultReader reader) { if (reader.Read()) { return(_mappingFunction.Invoke(reader)); } return(default(TOutput)); }
public TOutput Map(IResultReader reader) { if (reader.Read()) { return(MapItem(reader)); } return(default(TOutput)); }
public IList <TOutput> MapToList(IResultReader reader) { IList <TOutput> list = new List <TOutput>(); while (reader.Read()) { list.Add(_mappingFunction(reader)); } return(list); }
public IList <TOutput> MapToList(IResultReader reader) { List <TOutput> list = new List <TOutput>(); while (reader.Read()) { list.Add(MapItem(reader)); } return(list); }
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); }