public override void update() { CswNbtMetaDataObjectClass WorkUnitOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.WorkUnitClass ); CswNbtObjClassWorkUnit DefaultWorkUnit = null; CswNbtObjClassWorkUnit FakeDefaultWorkUnit = null; foreach( CswNbtObjClassWorkUnit WorkUnitNode in WorkUnitOC.getNodes( false, false, IncludeHiddenNodes: true ) ) { if( WorkUnitNode.Name.Text.Contains( "Default Work Unit" ) ) { WorkUnitNode.Name.Text = "Default Work Unit"; WorkUnitNode.IsDemo = false; WorkUnitNode.postChanges( false ); if( null == DefaultWorkUnit ) { DefaultWorkUnit = WorkUnitNode; } else { FakeDefaultWorkUnit = WorkUnitNode; } } } if( null == DefaultWorkUnit ) { CswNbtMetaDataNodeType WorkUnitNT = WorkUnitOC.FirstNodeType; if( null != WorkUnitNT ) { _CswNbtSchemaModTrnsctn.Nodes.makeNodeFromNodeTypeId( WorkUnitNT.NodeTypeId, delegate( CswNbtNode NewNode ) { DefaultWorkUnit = NewNode; DefaultWorkUnit.Name.Text = "Default Work Unit"; //DefaultWorkUnit.postChanges( false ); } ); } } if( null != DefaultWorkUnit ) { CswNbtMetaDataObjectClass UserOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswEnumNbtObjectClass.UserClass ); foreach( CswNbtObjClassUser UserNode in UserOC.getNodes( false, false, IncludeHiddenNodes: true ) ) { if( null == UserNode.WorkUnitProperty.RelatedNodeId || ( null != FakeDefaultWorkUnit && UserNode.WorkUnitProperty.RelatedNodeId == FakeDefaultWorkUnit.NodeId ) ) { UserNode.WorkUnitProperty.RelatedNodeId = DefaultWorkUnit.NodeId; UserNode.postChanges( false ); } } if( null != FakeDefaultWorkUnit ) { FakeDefaultWorkUnit.Node.delete( false, true ); } } } // update()
public void TestSelectorWithMultiplePseudoClasses() { string selectorStr = ".class:active:hover"; ISelector selector = Selector.Parse(selectorStr); UserNode node = new UserNode(string.Empty, new[] { "class" }); node.AddState(NodeStates.Active); node.AddState(NodeStates.Hover); Assert.IsTrue(selector.IsMatch(node)); }
public override void update() { CswNbtMetaDataObjectClass UserOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswNbtMetaDataObjectClass.NbtObjectClass.UserClass ); foreach( CswNbtObjClassUser UserNode in UserOC.getNodes( false, true, IncludeDefaultFilters: false ) ) { if( UserNode.Archived.Checked == Tristate.Null ) { UserNode.Archived.Checked = Tristate.False; UserNode.postChanges( false ); } } }//Update()
// Private members private void PaintTabs(TabControl control, ControlPaintArgs e) { if (control.TabPages.Count > 0) { for (int i = 0; i < control.TabPages.Count; ++i) { TabPage tabPage = control.TabPages[i]; Rectangle tabRect = control.GetTabRect(i); UserNode tabNode = new UserNode(tabRect, control.PointToClient(Cursor.Position)); tabNode.SetParent(new ControlNode(control)); tabNode.AddClass("tab"); if (i == 0) { tabRect = new Rectangle(tabRect.X + 2, tabRect.Y, tabRect.Width - 2, tabRect.Height); } if (control.SelectedIndex == i) { // Draw selected tab. tabNode.AddState(NodeStates.Checked); IRuleset tabRuleset = e.StyleSheet.GetRuleset(tabNode); Rectangle drawRect = new Rectangle(tabRect.X - 2, tabRect.Y - 2, tabRect.Width + 2, tabRect.Height + 4); Rectangle textRect = new Rectangle(tabRect.X, tabRect.Y - 2, tabRect.Width, tabRect.Height); if (i == 0) { drawRect = new Rectangle(drawRect.X + 2, drawRect.Y, drawRect.Width - 2, drawRect.Height); } e.StyleRenderer.PaintBackground(e.Graphics, drawRect, tabRuleset); e.StyleRenderer.PaintBorder(e.Graphics, drawRect, tabRuleset); e.StyleRenderer.PaintText(e.Graphics, textRect, tabRuleset, tabPage.Text, control.Font, textFormatFlags: TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter); } else { // Draw unselected tab. IRuleset tabRuleset = e.StyleSheet.GetRuleset(tabNode); Rectangle drawRect = new Rectangle(tabRect.X, tabRect.Y, tabRect.Width, tabRect.Height + 2); e.StyleRenderer.PaintBackground(e.Graphics, drawRect, tabRuleset); e.StyleRenderer.PaintBorder(e.Graphics, drawRect, tabRuleset); e.StyleRenderer.PaintText(e.Graphics, tabRect, tabRuleset, tabPage.Text, control.Font, textFormatFlags: TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter); } } } }
public void GetDistance_GivenSameUser_Returns0() { Graph graph = new Graph(); UserNode user1 = new UserNode("A", "A"); graph.Add(user1); int distance = graph.GetDistance(user1, user1); int expected = 0; Assert.AreEqual(expected, distance); }
private static void displayUserFriends(UserNode sourceUser, UserNode destinationUser) { Console.WriteLine($"Source User's friends:"); foreach (var item in sourceUser.Friends) { Console.WriteLine($"{item.FirstName} {item.LastName}"); } Console.WriteLine($"Destination User's friends:"); foreach (var item in destinationUser.Friends) { Console.WriteLine($"{item.FirstName} {item.LastName}"); } }
private bool CanContinueListingVisitedUsers(UserNode userTwo, UserNode friend, List <KeyValuePair <UserNode, List <UserNode> > > visitedUsers, Queue <KeyValuePair <UserNode, List <UserNode> > > usersToVisit, KeyValuePair <UserNode, List <UserNode> > currentUser, int shortestDistance) { return(!friend.Equals(userTwo) || visitedUsers.Select(u => u.Key).Contains(friend) || usersToVisit.Select(u => u.Key).Contains(friend) || currentUser.Value.Count > shortestDistance); }
public IActionResult Update(string username, UserNode userIn) { var user = _userService.Get(username); if (user == null) { return(NotFound()); } userIn.Id = user.Id; _userService.Update(username, userIn); return(StatusCode(200, "Your user has been updated :D")); }
public ActionResult <UserNode> Create(UserNode user) { var findUser = _userService.Get(user.Username); if (findUser != null) { return(StatusCode(409, "That username already exists :( try another one")); } _userService.Create(user); return(StatusCode(200, "Your user has been created :D")); }
private List <List <UserNode> > selectRelevantPaths(UserNode user1, UserNode user2, List <List <UserNode> > allPaths) { List <List <UserNode> > listShortestPaths = new List <List <UserNode> >(); foreach (List <UserNode> path in allPaths) { if (path.Contains(user1) && path.Contains(user2)) { listShortestPaths.Add(path); } } return(listShortestPaths); }
//启动游戏按钮点击 private void launchButton_Click(object sender, RoutedEventArgs e) { //获取启动版本 MineRealmsLauncherCore.Modules.Version launchVersion = null; if (launchVersionCombobox.SelectedItem != null) { launchVersion = (MineRealmsLauncherCore.Modules.Version)launchVersionCombobox.SelectedItem; } //获取验证方式 AuthenticationNode authNode = null; string authNodeName = null; if (authTypeCombobox.SelectedItem != null) { KeyValuePair <string, AuthenticationNode> node = (KeyValuePair <string, AuthenticationNode>)authTypeCombobox.SelectedItem; authNode = node.Value; authNodeName = node.Key; } //获取用户信息 string userName = userComboBox.Text; string selectedUserUUID = (string)userComboBox.SelectedValue; bool isNewUser = string.IsNullOrWhiteSpace(selectedUserUUID); UserNode userNode = null; if (!string.IsNullOrWhiteSpace(userName)) { if (!isNewUser) { userNode = ((KeyValuePair <string, UserNode>)userComboBox.SelectedItem).Value; } else { userNode = new UserNode() { AuthModule = authNodeName, UserName = userName }; } } else { userNode = null; } this.Launch?.Invoke(this, new LaunchEventArgs() { AuthNode = authNode, UserNode = userNode, LaunchVersion = launchVersion, IsNewUser = isNewUser }); }
private void FriendOfFriendsSearch(UserNode from, int distance) { foreach (UserNode friend in from.Friends) { if (!friendOfFriends.Contains(friend)) { friendOfFriends.Add(friend); } if (distance > 0) { FriendOfFriendsSearch(friend, distance - 1); } } }
private void GenerateTree(UserNode user, List <UserNode> allUsers, int depth) { if (depth == 0) { return; } for (int i = 0; i < depth; i++) { UserNode newUser = GenerateNewUser(); user.AddFriend(newUser); allUsers.Add(newUser); GenerateTree(newUser, allUsers, depth - 1); } }
public void Invite(ButtonClickEvent e, InviteToLobbyButtonNode button, [JoinByUser] UserNode user, [JoinAll] LobbyNode lobby, [JoinAll] SingleNode <FriendsComponent> friends) { List <long> userIds = new List <long> { user.Entity.Id }; this.Invite(userIds, lobby); if (user.Entity.HasComponent <InvitedToLobbyUserComponent>()) { user.Entity.RemoveComponent <InvitedToLobbyUserComponent>(); } friends.component.InLobbyInvitations[user.userGroup.Key] = DateTime.Now; user.Entity.AddComponent <InvitedToLobbyUserComponent>(); }
public override void update() { // Clear hidden/readonly flags on certain fields: CswNbtMetaDataObjectClass InspectionDesignOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswNbtMetaDataObjectClass.NbtObjectClass.InspectionDesignClass ); CswNbtMetaDataObjectClass UserOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswNbtMetaDataObjectClass.NbtObjectClass.UserClass ); CswNbtMetaDataObjectClass FeedbackOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( CswNbtMetaDataObjectClass.NbtObjectClass.FeedbackClass ); foreach( CswNbtObjClassUser UserNode in UserOC.getNodes( false, true ) ) { //Case 26866/27114 if( false == CswTools.IsAlphaNumeric( UserNode.UsernameProperty.Text ) ) { string ValidUserName = Regex.Replace( UserNode.UsernameProperty.Text, "[^a-zA-Z0-9_]+", "" ); CswNbtObjClassUser ExistingUserNode = _CswNbtSchemaModTrnsctn.Nodes.makeUserNodeFromUsername( ValidUserName ); if( ExistingUserNode != null && ExistingUserNode.NodeId != null ) { UserNode.AccountLocked.Checked = Tristate.True; } else { UserNode.UsernameProperty.Text = ValidUserName; } } UserNode.AccountLocked.setReadOnly( value: false, SaveToDb: true ); UserNode.AccountLocked.setHidden( value: false, SaveToDb: true ); UserNode.FailedLoginCount.setReadOnly( value: false, SaveToDb: true ); UserNode.FailedLoginCount.setHidden( value: false, SaveToDb: true ); UserNode.postChanges( true ); } foreach( CswNbtObjClassFeedback FeedbackNode in FeedbackOC.getNodes( false, true ) ) { FeedbackNode.LoadUserContext.setReadOnly( value: false, SaveToDb: true ); FeedbackNode.LoadUserContext.setHidden( value: false, SaveToDb: true ); FeedbackNode.postChanges( true ); } foreach( CswNbtObjClassInspectionDesign InspectionDesignNode in InspectionDesignOC.getNodes( false, true ) ) { InspectionDesignNode.Status.setReadOnly( value: false, SaveToDb: true ); InspectionDesignNode.Status.setHidden( value: false, SaveToDb: true ); InspectionDesignNode.postChanges( true ); } }//Update()
private static void AllPathsCyclicGraph() { UserNode NodeA = new UserNode("Node", "A"); UserNode NodeB = new UserNode("Node", "B"); UserNode NodeC = new UserNode("Node", "C"); UserNode NodeD = new UserNode("Node", "D"); NodeA.AddFriend(NodeB); NodeA.AddFriend(NodeC); NodeB.AddFriend(NodeD); NodeB.AddFriend(NodeC); NodeC.AddFriend(NodeD); List <UserNode> graph = new List <UserNode>() { NodeA, NodeB, NodeC, NodeD }; foreach (var node in graph) { foreach (var targetNode in graph) { Console.WriteLine($"\nPath(s) from node {node} to {targetNode} is:"); var currentPaths = BFS.BFS.GetAllPaths(graph, node, targetNode); foreach (var path in currentPaths) { Console.Write("Path: "); foreach (var pathMemeber in path) { Console.Write($"{pathMemeber}, "); } Console.WriteLine(); } } Console.WriteLine('\n'); } //var paths = BFS.BFS.GetAllPaths(graph, NodeA, NodeB); //Console.WriteLine("DDB"); //Console.WriteLine(paths); //foreach (var path in paths) //{ // foreach(var pathMember in path) // { // Console.Write($"{pathMember},"); // } // Console.WriteLine(); //} }
public int DistanceBetweenUsers(UserNode from, UserNode to) { visited = new List <UserNode>(); if (from.Equals(to)) { return(0); } List <UserNode> temp = new List <UserNode>(); int distance = 0; searchQueue.Enqueue(from); while (searchQueue.Count > 0) { UserNode nextUser = searchQueue.Dequeue(); if (nextUser.Equals(to)) { break; } if (visited.Contains(nextUser)) { continue; } visited.Add(nextUser); foreach (var friend in nextUser.Friends) { if (!temp.Contains(friend)) { temp.Add(friend); } } if (searchQueue.Count == 0 && temp.Count > 0) { distance++; foreach (var user in temp) { searchQueue.Enqueue(user); } temp.Clear(); } } return(distance); }
private /*async*/ void forgetUserButton_Click(object sender, RoutedEventArgs e) { if (userComboBox.SelectedItem == null) { this.ShowMessageAsync("您未选择要进行操作的用户", "请先选择您要进行操作的用户"); return; } KeyValuePair <string, UserNode> selectedItem = (KeyValuePair <string, UserNode>)userComboBox.SelectedItem; UserNode node = selectedItem.Value; //todo (后)恢复注销用户功能 node.AccessToken = null; this.ShowMessageAsync("注销成功", "请保存以生效"); }
public void CreateLocaleEntities(NodeAddedEvent e, LocaleListNode node, [JoinAll] UserNode user) { foreach (string str in node.localeList.Locales) { char[] separator = new char[] { '/' }; string str2 = str.Split(separator)[1]; if (!"tr".Equals(str2) || (user.userPublisher.Publisher == Publisher.CONSALA)) { Entity entity = base.CreateEntity <LocaleTemplate>(str); Debug.Log("Language accepted!"); node.simpleHorizontalList.AddItem(entity); entity.AddComponent(new ScreenGroupComponent(node.screenGroup.Key)); } } }
public override void update() { //Part 2: Set the barcode property on pre-existing nodes CswNbtMetaDataObjectClass UserOC = _CswNbtSchemaModTrnsctn.MetaData.getObjectClass( NbtObjectClass.UserClass ); foreach( CswNbtMetaDataNodeType UserOCNT in UserOC.getNodeTypes() ) { foreach( CswNbtObjClassUser UserNode in UserOCNT.getNodes( false, true ) ) { UserNode.Barcode.setBarcodeValue(); UserNode.postChanges( false ); } } } //Update()
public void GetFriendsOfFriends_GivenADepthOf1WithNoFriends_ReturnsEmptyList() { Graph graph = new Graph(); UserNode user1 = new UserNode("A", "A"); graph.Add(user1); List <UserNode> friends = graph.GetFriendsOfFriends(user1, 1); int result = friends.Count; int expected = 0; Assert.AreEqual(result, expected); }
public void GetDistance_GivenNoConnections_ReturnsMinus1() { Graph graph = new Graph(); UserNode user1 = new UserNode("A", "A"); UserNode user2 = new UserNode("A", "B"); graph.Add(user1); graph.Add(user2); int distance = graph.GetDistance(user1, user2); int expected = -1; Assert.AreEqual(expected, distance); }
public async Task RefreshIcon() { //头像自定义显示皮肤 UserNode node = GetSelectedAuthNode(); if (node == null) { return; } bool isNeedRefreshIcon = (!string.IsNullOrWhiteSpace(node.SelectProfileUUID)) && node.AuthModule == "mojang"; if (isNeedRefreshIcon) { } }
public HashSet <UserNode> FriendsOfFriendsAtDistance(UserNode startUser, int distance) { Dictionary <HashSet <UserNode>, int> userDistances = GetUserDistancesFromUser(startUser); HashSet <UserNode> usersAtDistance = null; foreach (KeyValuePair <HashSet <UserNode>, int> userDistance in userDistances) { if (userDistance.Value == distance) { usersAtDistance = userDistance.Key; } } return(usersAtDistance); }
public int?MinimumDistanceOfUsers(UserNode startUser, UserNode endUser) { Dictionary <HashSet <UserNode>, int> userDistances = GetUserDistancesFromUser(startUser); int?distance = null; foreach (KeyValuePair <HashSet <UserNode>, int> userDistance in userDistances) { if (userDistance.Key.Contains(endUser)) { distance = userDistance.Value; } } return(distance); }
private UserNode GetToolStripItemNode(ToolStripItem item) { UserNode node = new UserNode(string.Empty, new[] { "ToolStripItem", "Item" }); if (item.Selected) { node.AddState(NodeStates.Hover); } if (item is ToolStripMenuItem toolStripMenuItem && toolStripMenuItem.DropDown.Visible) { node.AddState(NodeStates.Active); } return(node); }
public void GetFriendsByDistance(string username, int distance) { UserNode user = GetUserByName(username); int depth = 0; Queue <UserNode> friends = new Queue <UserNode>(); HashSet <UserNode> friendsChecked = new HashSet <UserNode>(); var root = user; int friendsCountOnLevel = 1; int friendsCountOnNextLevel = 0; while (depth <= distance) { if (!friendsChecked.Contains(root)) { if (friendsCountOnLevel != 0) { friendsCountOnLevel--; } foreach (var friend in root.Friends) { if (friend != root && !friendsChecked.Contains(friend)) { friends.Enqueue(friend); friendsCountOnNextLevel++; } } friendsChecked.Add(root); if (friendsCountOnLevel == 0) { depth++; friendsCountOnLevel = friendsCountOnNextLevel; friendsCountOnNextLevel = 0; } } root = friends.Dequeue(); } friendsChecked.Remove(user); foreach (var friend in friendsChecked) { Console.WriteLine(friend); } }
public void GetDistance_GivenDirectFriends_Returns1() { Graph graph = new Graph(); UserNode user1 = new UserNode("A", "A"); UserNode user2 = new UserNode("A", "C"); user1.AddFriend(user2); graph.Add(user1); graph.Add(user2); int distance = graph.GetDistance(user1, user2); int expected = 1; Assert.AreEqual(expected, distance); }
private void clearUserButton_Click(object sender, RoutedEventArgs e) { if (userComboBox.SelectedItem == null) { this.ShowMessageAsync("您未选择要进行操作的用户", "请先选择您要进行操作的用户"); return; } KeyValuePair <string, UserNode> selectedItem = (KeyValuePair <string, UserNode>)userComboBox.SelectedItem; UserNode node = selectedItem.Value; node.AccessToken = null; node.Profiles = null; node.UserData = null; node.SelectProfileUUID = null; this.ShowMessageAsync("重置用户成功", "请保存以生效"); }
public static int GetMinimumDistance(UserNode userNode1, UserNode userNode2) { try { if (userNode1 == userNode2) { throw new ArgumentException("There are no distance."); } if (userNode1.Friends.Contains(userNode2)) { return(1); } Queue <FriendDistance> queue = new Queue <FriendDistance>(); HashSet <UserNode> checkedFriends = new HashSet <UserNode>(); SeedQueueWithRootUserFriends(userNode1, queue); while (queue.Count > 0) { var friendDistance = queue.Dequeue(); foreach (UserNode friend in friendDistance.UserNode.Friends) { if (friend == userNode2) { return(friendDistance.Distance + 1); } if (!checkedFriends.Contains(friend)) { AddFriendToQueue(queue, friend); checkedFriends.Add(friend); } } } } catch (Exception e) { Console.WriteLine(e); // throw; } return(0); }
void OnServerInitialised() { ShowChatWindow(); UserNode newNode=new UserNode(); newNode.user=Network.player; newNode.userName=userName; usersList.Add(newNode); addGameChatMessage(userName+" s-a conectat pe Chat."); }
private UserNode GetUserNode(Guid? userId) { UserNode userNode; if (!userId.HasValue) { userNode = null; } else { IUser currentUser = _userRetriever.GetUserById(userId.Value); if (currentUser == null) { userNode = null; } else { userNode = new UserNode { Id = currentUser.Id, ZoneId = currentUser.ZoneId, Latitude = currentUser.Latitude, Longitude = currentUser.Longitude, Name = currentUser.DisplayName }; } } return userNode; }
void TellServerOurName(string name,NetworkMessageInfo info) { UserNode newNode=new UserNode(); newNode.user=Network.player; newNode.userName=userName; usersList.Add(newNode); addGameChatMessage(userName+" s-a conectat pe Chat."); }