예제 #1
0
 private void Timer_Tick(object sender, object e)
 {
     ConsoleMessenger.Message msg = API.GetMessage(MessageID);
     while (msg != null)
     {
         MessagesLB.Items.Add(msg);
         MessageID++;
         msg = API.GetMessage(MessageID);
     }
 }
예제 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string UserName = UserNameTB.Text;
            string Message  = MessageTB.Text;

            if ((UserName.Length > 1) && (UserName.Length > 1))
            {
                ConsoleMessenger.Message msg = new ConsoleMessenger.Message(UserName, Message, DateTime.Now);
                API.SendMessage(msg);
            }
        }
예제 #3
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            var getMessage = new Func <Task>(async() =>
            {
                ConsoleMessenger.Message msg = await API.GetMessageHTTPAsync(MessageID);
                while (msg != null)
                {
                    MessagesLB.Items.Add(msg);
                    MessageID++;
                    msg = await API.GetMessageHTTPAsync(MessageID);
                }
            });

            getMessage.Invoke();
        }