/// <summary> /// Show add user dialog /// </summary> public static void ShowAddUserDialog(string defaultName = "") { if (MainForm.API != null) { TextEditForm tef = new TextEditForm(defaultName, Translator.GetTranslation("ADD_USER"), Translator.GetTranslation("USERNAME_HINT")); if (tef.ShowDialog() == DialogResult.OK) { string value = tef.Value; UserConfigData user_config = Configuration.GetUserConfigData(MainForm.API.Username); string[] users = user_config.Following; bool success = true; if (value.ToLower() == MainForm.API.Username.ToLower()) { MessageBox.Show(Translator.GetTranslation("YOU_CAN_NOT_ADD_YOURSELF_MESSAGE"), Translator.GetTranslation("YOU_CAN_NOT_ADD_YOURSELF"), MessageBoxButtons.OK, MessageBoxIcon.Error); success = false; } foreach (string user in users) { if (user.ToLower() == value.ToLower()) { MessageBox.Show(Translator.GetTranslation("USERNAME_ALREADY_EXISTS_MESSAGE"), Translator.GetTranslation("USERNAME_ALREADY_EXISTS"), MessageBoxButtons.OK, MessageBoxIcon.Error); success = false; break; } } if (success) { string[] found_users = Truckers2ConnectAPI.FindUsers(value); success = false; foreach (string found_user in found_users) { if (found_user.ToLower() == value.ToLower()) { success = true; break; } } if (success) { List <string> u = new List <string>(users); u.Add(value); user_config.Following = u.ToArray(); u.Clear(); Configuration.Save(); } else { MessageBox.Show(string.Format(Translator.GetTranslation("USER_NOT_FOUND_MESSAGE"), value), Translator.GetTranslation("USER_NOT_FOUND"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
/// <summary> /// Get user config data /// </summary> /// <param name="username">Username</param> /// <returns>User config data</returns> public static UserConfigData GetUserConfigData(string username) { UserConfigData ret = null; if (username != null) { if (username.Length > 0) { if (Instance != null) { if (Instance.users == null) { Instance.users = new Dictionary <string, UserConfigData>(); } if (Instance.users.ContainsKey(username)) { ret = Instance.users[username]; } else { ret = new UserConfigData(); Instance.users.Add(username, ret); } } else { ret = new UserConfigData(); } } else { ret = new UserConfigData(); } } else { ret = new UserConfigData(); } return(ret); }