public MainWindow() { InitializeComponent(); _steamData = new SteamData(); if (SteamDataFileInfo.Exists) { ReadSteamData(); } if (!File.Exists(_steamData.SteamFilePath)) { var steamFilePath = SelectSteamFile(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Steam")); if (steamFilePath == null) { MessageBox.Show( "Cannot continue without a valid Steam installation. Program will now close.", "Steam missing", MessageBoxButton.OK, MessageBoxImage.Error); Close(); return; } _steamData.SteamFilePath = steamFilePath; } SaveSteamData(); listBoxAccounts.ItemsSource = _steamData.Accounts; UpdateListBoxView(); _steam = new Steam(_steamData.SteamFilePath); }
private void ReadSteamData() { using (var file = File.OpenText(SteamDataFileInfo.FullName)) using (var text = new JsonTextReader(file)) _steamData = new JsonSerializer().Deserialize <SteamData>(text); }