private PlayHistory LoadFromFile(string filename) { PlayHistory history = new PlayHistory(); if (File.Exists(filename)) { StreamReader file = new StreamReader(filename); history.SetKey(file.ReadLine()); string entry = file.ReadLine(); while (String.IsNullOrEmpty(entry) == false) { ProgramAndTime pair = ReadEntry(entry); if (pair.IsActive) { history.AddEntry(pair); } entry = file.ReadLine(); } history.Activate(); file.Close(); Console.WriteLine($"Loaded history details for {history.Key}"); } else { Console.WriteLine("File not found: " + filename); } return(history); }
private static ProgramAndTime ReadEntry(string entry) { ProgramAndTime pair = new ProgramAndTime(); string[] fields = entry.Split(','); if (fields.Length == 2) { pair.programID = fields[0].Trim(); pair.playDate = DateTime.Parse(fields[1]); } return(pair); }
private static void WriteEntry(ProgramAndTime pair, System.IO.StreamWriter file) { file.WriteLine($"{ pair.programID },{pair.playDate.ToShortDateString()} {pair.playDate.ToShortTimeString()}"); }