コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private static void WriteEntry(ProgramAndTime pair, System.IO.StreamWriter file)
 {
     file.WriteLine($"{ pair.programID },{pair.playDate.ToShortDateString()} {pair.playDate.ToShortTimeString()}");
 }