public void LoadAllDraws(string fileName) { if (!File.Exists(fileName)) { throw new FileNotFoundException("File not found", fileName); } var list = new List <LottoDraw>(); var skipFirstLine = true; foreach (var line in File.ReadLines(fileName)) { if (skipFirstLine) { skipFirstLine = false; continue; } //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //No. Date Winning Numbers Jackpot Wins Machine Set //1668 Sat 17 Dec 2011 01 22 35 39 42 48 (12) 4,672,310 1 Merlin 5 var parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var draw = new LottoDraw(); // get main numbers for (var i = 0; i < 6; i++) { var ball = short.Parse(parts[i + 5]); draw.MainNumbers[i] = ball; } //get bonus ball draw.BonusBall = short.Parse(parts[11].Substring(1, 2)); // get draw date, force UK culture as it's UK data var drawDate = DateTime.Parse(string.Format("{0} {1} {2}", parts[2], parts[3], parts[4]), CultureInfo.CreateSpecificCulture("en-gb")); draw.DrawDate = drawDate; list.Add(draw); } AllDraws = list; initialised = true; }
public void LoadAllDraws(string fileName) { if (!File.Exists(fileName)) { throw new FileNotFoundException("File not found", fileName); } var list = new List<LottoDraw>(); var skipFirstLine = true; foreach (var line in File.ReadLines(fileName)) { if (skipFirstLine) { skipFirstLine = false; continue; } //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //No. Date Winning Numbers Jackpot Wins Machine Set //1668 Sat 17 Dec 2011 01 22 35 39 42 48 (12) 4,672,310 1 Merlin 5 var parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var draw = new LottoDraw(); // get main numbers for (var i = 0; i < 6; i++) { var ball = short.Parse(parts[i + 5]); draw.MainNumbers[i] = ball; } //get bonus ball draw.BonusBall = short.Parse(parts[11].Substring(1, 2)); // get draw date, force UK culture as it's UK data var drawDate = DateTime.Parse(string.Format("{0} {1} {2}", parts[2], parts[3], parts[4]), CultureInfo.CreateSpecificCulture("en-gb")); draw.DrawDate = drawDate; list.Add(draw); } AllDraws = list; initialised = true; }