private void AddUserToGroup() { AddToGroupFeedback = "Adding"; var user = new UserInfo(_userName); var group = new GroupInfo(_groupName); group.AddUser(user); AddToGroupFeedback = "Done"; }
public static void GroupAddUser(GroupInfo group, UserInfo user) { if (group == null || user == null) { return; } s_singleton.Invoke(new DoAction(delegate { Logger.WriteLine(string.Format("Group: {0}, Add user: {1}", group.Name, user.Username)); group.AddUser(user); })); }
void GroupListBoxContextMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { if (e.ClickedItem.Text == "JoinGroup") { GroupSelectionForm dlg = new GroupSelectionForm(); dlg.StartPosition = FormStartPosition.CenterParent; if (dlg.ShowDialog() == DialogResult.OK) { GroupInfo group = dlg.SelectedGroup; if (!group.ContainsUser(m_user)) { group.AddUser(m_user); } OutgoingPackagePool.AddFirst(NetPackageGenerater.CreateNewGroup(group.Key, group.Name, m_user.RemoteIP)); } } else if (e.ClickedItem.Text == "VersionUpdate") { byte[] bytes = File.ReadAllBytes(DataManager.AppPath); OutgoingPackagePool.AddFirst(NetPackageGenerater.VersionUpdate(bytes, m_user.RemoteIP)); } }