コード例 #1
0
 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()
コード例 #2
0
        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));
        }
コード例 #3
0
 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()
コード例 #4
0
        // 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);
                    }
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 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);
 }
コード例 #8
0
        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"));
        }
コード例 #9
0
        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"));
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        //启动游戏按钮点击
        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);
     }
 }
コード例 #14
0
        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>();
        }
コード例 #15
0
        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);
        }
コード例 #18
0
        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("注销成功", "请保存以生效");
        }
コード例 #19
0
 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));
         }
     }
 }
コード例 #20
0
        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()
コード例 #21
0
        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);
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        public async Task RefreshIcon()
        {
            //头像自定义显示皮肤
            UserNode node = GetSelectedAuthNode();

            if (node == null)
            {
                return;
            }
            bool isNeedRefreshIcon = (!string.IsNullOrWhiteSpace(node.SelectProfileUUID)) &&
                                     node.AuthModule == "mojang";

            if (isNeedRefreshIcon)
            {
            }
        }
コード例 #24
0
        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);
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
            }
        }
コード例 #28
0
        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);
        }
コード例 #29
0
        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);
        }
コード例 #31
0
ファイル: ChatScript.cs プロジェクト: keisec/YADC
 void OnServerInitialised()
 {
     ShowChatWindow();
     UserNode newNode=new UserNode();
     newNode.user=Network.player;
     newNode.userName=userName;
     usersList.Add(newNode);
     addGameChatMessage(userName+" s-a conectat pe Chat.");
 }
コード例 #32
0
 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;
 }
コード例 #33
0
ファイル: ChatScript.cs プロジェクト: keisec/YADC
 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.");
 }