예제 #1
0
        /// <summary>
        /// Charge les users connectés.
        /// </summary>
        /// <returns>Dictionnaire avec les status.</returns>
        private async Task <List <ListViewUser> > LoadUsers(bool room, Guid?roomGuid = null)
        {
            List <ListViewUser> lstUsers = new List <ListViewUser>();

            using (var svcClient = new LobbyServiceClient())
            {
                if (!room)
                {
                    var users = await Task.Run(() => svcClient.GetLoggedUsers());

                    foreach (var kp in users)
                    {
                        if (kp.Value == 0)
                        {
                            lstUsers.Add(new ListViewUser(kp.Key, "Green"));
                        }
                        else if (kp.Value == 1)
                        {
                            lstUsers.Add(new ListViewUser(kp.Key, "Orange"));
                        }
                        else
                        {
                            lstUsers.Add(new ListViewUser(kp.Key, "Red"));
                        }
                    }
                }
                else
                {
                    if (roomGuid != null)
                    {
                        var users = await Task.Run(() => svcClient.GetRoomPlayers(roomGuid.Value));

                        foreach (string username in users)
                        {
                            lstUsers.Add(new ListViewUser(username, "Orange"));
                        }
                    }
                }
            }

            return(lstUsers);
        }
예제 #2
0
        /// <summary>
        /// Charge les users connectés.
        /// </summary>
        /// <returns>Dictionnaire avec les status.</returns>
        private async Task<List<ListViewUser>> LoadUsers(bool room, Guid? roomGuid = null)
        {
            List<ListViewUser> lstUsers = new List<ListViewUser>();

            using (var svcClient = new LobbyServiceClient())
            {
                if (!room)
                {
                    var users = await Task.Run(() => svcClient.GetLoggedUsers());

                    foreach (var kp in users)
                    {
                        if (kp.Value == 0)
                            lstUsers.Add(new ListViewUser(kp.Key, "Green"));
                        else if (kp.Value == 1)
                            lstUsers.Add(new ListViewUser(kp.Key, "Orange"));
                        else
                            lstUsers.Add(new ListViewUser(kp.Key, "Red"));
                    }
                }
                else
                {
                    if (roomGuid != null)
                    {
                        var users = await Task.Run(() => svcClient.GetRoomPlayers(roomGuid.Value));

                        foreach (string username in users)
                            lstUsers.Add(new ListViewUser(username, "Orange"));
                    }
                }
            }

            return lstUsers;
        }