Esempio n. 1
0
 public async Task ReloadUsers()
 {
     var chatStatus = await _chatServiceProxy.GetOnlineUsers(new GetOnlineUsersRequest());
     OnlineUsers.Clear();
     if (chatStatus.Users != null)
     {
         OnlineUsers.AddRange(chatStatus.Users);
     }
        private void UpdateTextBox(string tekst)
        {
            if (tekst == "")
            {
                return;
            }
            string[] data = tekst.Split(';');
            switch (data[0])
            {
            case "Ingelogd":
                btnInloggen.Enabled    = false;
                btnRegistreren.Enabled = false;
                btnUitloggen.Enabled   = true;
                IK = new User(data[1]);
                break;

            case "Uitgelogd":
                btnInloggen.Enabled    = false;
                btnRegistreren.Enabled = false;
                btnUitloggen.Enabled   = false;
                btnVerbind.Enabled     = true;
                listBox1.Items.Clear();
                myNetworkStream.Close();
                mySocket.Shutdown(SocketShutdown.Both);
                break;

            case "Online users":
                listBox1.Items.Clear();
                OnlineUsers.Clear();
                for (int i = 1; i < data.Length; i++)
                {
                    listBox1.Items.Add(data[i].Split(',')[1]);
                    OnlineUsers.Add(new User(data[i]));
                }
                break;

            case "Bericht":
                // Bericht;zender.id;zender.user;ik.id;bericht
                ChatSessie[] it = Sessies.Where(T => T.Ontvanger.ID == Convert.ToInt32(data[1])).ToArray();
                if (it.Length == 1)
                {
                    it[0].OntvangBericht(data[2], data[4]);
                    it[0].BringToFront();
                    it[0].Activate();
                }
                else
                {
                    ChatSessie nieuw = new ChatSessie(this, OnlineUsers.Where(T => T.ID == Convert.ToInt32(data[1])).ElementAt(0));
                    nieuw.FormClosed += delegate { Sessies.Remove(nieuw); };
                    Sessies.Add(nieuw);
                    nieuw.Owner = this;
                    nieuw.Show();
                    nieuw.OntvangBericht(data[2], data[4]);
                }
                break;
            }
            txtOntvangen.AppendText(tekst + Environment.NewLine);
        }
Esempio n. 3
0
 private void RefreshOnlineUsersMethod(List <string> Users)
 {
     OnlineUsers.Clear();
     foreach (var x in Users)
     {
         OnlineUsers.AppendText("● " + x + "\r" + "\n");
     }
     return;
 }
Esempio n. 4
0
 private void UpdateConnectedUser(List <ShareLibrary.Models.Client> onlineClients)
 {
     OnlineUsers.Clear();
     foreach (ShareLibrary.Models.Client onlineClient in onlineClients)
     {
         OnlineUsers.SelectionColor = onlineClient.LastSeen.AddMinutes(2) < DateTime.Now ? Color.DarkOrange : Color.Green;
         OnlineUsers.AppendText(onlineClient.Name + Environment.NewLine);
     }
 }
Esempio n. 5
0
        /// <summary>
        /// Reloads only online players
        /// </summary>
        public async Task ReloadUsers()
        {
            var chatStatus = await _chatServiceProxy.GetOnlineUsers(new GetOnlineUsersRequest());

            OnlineUsers.Clear();
            if (chatStatus.Users != null)
            {
                OnlineUsers.AddRange(chatStatus.Users);
            }

            //for screenshots ;)

            /*OnlineUsers.Add(new UserDto { Name = "Tim Cook", Country = "United States", Platform = "iOS" });
             * OnlineUsers.Add(new UserDto { Name = "Eric Schmidt", Country = "United States", Platform = "Android" });
             * OnlineUsers.Add(new UserDto { Name = "Satya Nadella", Country = "United States", Platform = "WP8" });
             * OnlineUsers.Add(new UserDto { Name = "Miguel de Icaza", Country = "United States", Platform = "iOS" });
             * OnlineUsers.Add(new UserDto { Name = "Egor Bogatov", Country = "Belarus", Platform = "Nokia 3310" });*/
        }
Esempio n. 6
0
        private async void getOnlineUsers()
        {
            OnlineUsers.Clear();
            ObservableCollection <string> usernames = new ObservableCollection <string>();

            try
            {
                var response = await ServerService.instance.client.GetAsync(Constants.SERVER_PATH + Constants.ONLINE_USERS_PATH + SearchString);

                if (response.IsSuccessStatusCode)
                {
                    StreamReader streamReader = new StreamReader(await response.Content.ReadAsStreamAsync());
                    String       responseData = streamReader.ReadToEnd();

                    var myData = JsonConvert.DeserializeObject <List <String> >(responseData);
                    foreach (var item in myData)
                    {
                        App.Current.Dispatcher.Invoke(delegate
                        {
                            if (item != ServerService.instance.username)
                            {
                                usernames.Add(item);
                            }
                        });
                    }
                    OnlineUsers = usernames;
                }
                else if (!response.IsSuccessStatusCode)
                {
                    var message = await response.Content.ReadAsStringAsync();

                    ErrorServerMessage serverMessage = JsonConvert.DeserializeObject <ErrorServerMessage>(message);
                    ShowMessageBox(serverMessage.message);
                }
            }
            catch (Exception e)
            {
                ShowMessageBox(e.Message);
            }
        }
Esempio n. 7
0
 /// <summary>
 /// Clears list of online users
 /// </summary>
 public void ClearOnlineUsers()
 {
     OnlineUsers.Clear();
 }