private void LoadUser() { string userProfile = GetUserProfilePath(); if (File.Exists(userProfile)) { try { using (FileStream stream = new FileStream(userProfile, FileMode.Open)) { using (StreamReader reader = new StreamReader(stream)) { string json = reader.ReadToEnd(); user = JsonConvert.DeserializeObject <UserProfile>(json); if (user.Games == null) { // json doesn't save empty lists, and user didn't add any game user.InitializeDefault(); } } } } catch (Exception wtf) { makeDefaultUserFile(); } } else { makeDefaultUserFile(); } }
private void makeDefaultUserFile() { user = new UserProfile(); user.InitializeDefault(); string userProfile = GetUserProfilePath(); string split = Path.GetDirectoryName(userProfile); if (!Directory.Exists(split)) { Directory.CreateDirectory(split); } saveUser(userProfile); }
private void LoadUser() { string userProfile = GetUserProfilePath(); if (File.Exists(userProfile)) { try { using (FileStream stream = new FileStream(userProfile, FileMode.Open)) { using (StreamReader reader = new StreamReader(stream)) { string json = reader.ReadToEnd(); user = JsonConvert.DeserializeObject <UserProfile>(json); if (user.Games == null) { // json doesn't save empty lists, and user didn't add any game user.InitializeDefault(); } //else //{ // // delete invalid games // for (int i = 0; i < user.Games.Count; i++) // { // UserGameInfo gameInfo = user.Games[i]; // if (gameInfo.Game == null) // { // LogManager.Log("Deleting invalid game " + user.Games[i].Game); // user.Games.RemoveAt(i); // i--; // } // } //} } } } catch { makeDefaultUserFile(); } } else { makeDefaultUserFile(); } }
private void makeDefaultUserFile() { user = new UserProfile(); user.InitializeDefault(); string userProfile = GetUserProfilePath(); string split = Path.GetDirectoryName(userProfile); if (!Directory.Exists(split)) { Directory.CreateDirectory(split); } saveUser(userProfile); }
private void LoadUser() { string userProfile = GetUserProfilePath(); if (File.Exists(userProfile)) { try { using (FileStream stream = new FileStream(userProfile, FileMode.Open)) { using (StreamReader reader = new StreamReader(stream)) { string json = reader.ReadToEnd(); user = JsonConvert.DeserializeObject<UserProfile>(json); if (user.Games == null) { // json doesn't save empty lists, and user didn't add any game user.InitializeDefault(); } } } } catch (Exception wtf) { makeDefaultUserFile(); } } else { makeDefaultUserFile(); } }