public MainWindow() { InitializeComponent(); showingAnswer = false; txtAnswer.Visibility = Visibility.Hidden; lblQuestion.Visibility = Visibility.Visible; deck = new Deck(); LoadSlidesFromFile(); UpdateScreenText(); timer = new Timer(30000); timer.Elapsed += timer_Elapsed; timer.Enabled = true; }
/** * Load previously saved Deck from the JSON data file. **/ private void LoadSlidesFromFile() { using (FileStream fileStream = new FileStream("slides.js", FileMode.OpenOrCreate, FileAccess.Read)) { if (fileStream.Length == 0) return; DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Deck)); deck = serializer.ReadObject(fileStream) as Deck; HandleNewSlides(); } }