コード例 #1
0
        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);
        }
コード例 #2
0
 private void ReadSteamData()
 {
     using (var file = File.OpenText(SteamDataFileInfo.FullName))
         using (var text = new JsonTextReader(file))
             _steamData = new JsonSerializer().Deserialize <SteamData>(text);
 }