/// <summary> /// Called when creating a new profile. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_NewProfile_Click(object sender, RoutedEventArgs e) { string username = txtBox_Username.Text; if(username != null && username.Length > 0) { KeyPair pair = SecurityManager.GenerateKeys(); User user = new User() { UserName = username, PrivateKey = pair.PrivateKey, PublicKey = pair.PublicKey }; ProfileManager.WriteUserInfo(user); SelectProfile(user); } }
/// <summary> /// Write a new profile to the User json file. /// </summary> /// <param name="user"></param> public static void WriteUserInfo(User user) { List<User> currentUsers = ReadFile(_fullPath); if(currentUsers != null) { currentUsers.Add(user); WriteFile(_dir, _file, currentUsers); } else { WriteFile(_dir, _file, new List<User> { user }); } }
/// <summary> /// Calls the create user event. /// </summary> /// <param name="user"></param> private void SelectProfile(User user) { if(ProfileSelected != null) { ProfileSelected(this, new ProfileSelectedArgs() { Profile = user }); this.Close(); } }