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(); } }