private void ShowMessageHandler() { while (!_shouldExit) { try { if (!_messageOnline && dataGridViewListOfOrders.RowCount > 0) { // show always first order because of already sorted rows. var firstRow = dataGridViewListOfOrders.Rows[0]; var showTime = Convert.ToDateTime(firstRow.Cells[COLUMN_SHOW_TIME].Value); if (showTime < DateTime.Now) { var datagram = Datagrams.GetFirst(); if (datagram.IsValid) { ShowMessage( datagram.Id, datagram.SenderName, datagram.Message, datagram.ShowTime); } //ShowMessage( // long.Parse(firstRow.Cells["id_event"].Value.ToString()), // GetUserFromListBoxName(firstRow.Cells["sender_name_event"].Value.ToString()), // firstRow.Cells["message_event"].Value.ToString(), // showTime); } } Thread.Sleep(ONE_SEC); } catch (Exception ex) { MessageBox.Show("err 1053: " + ex.Message); } } }
//DELETE for testing private void button2_Click(object sender, EventArgs e) { Datagrams.Add(new Datagram(DateTime.Now.AddSeconds(3), "helo", false, IPAddress.Parse("192.168.1.220"))); //DataGridViewListOfEventsUpdateRowMethod(31, false, DateTime.Now.AddSeconds(1), new User(1, IPAddress.Parse("192.168.1.220"), "Федчак Ольга", true), "message2111 test"); //DataGridViewListOfEventsUpdateRowMethod(23, false, DateTime.Now.AddSeconds(20), new User(1, IPAddress.Parse("192.168.1.220"), "Федчак Ольга", true), "message2 test"); //DataGridViewListOfEventsUpdateRowMethod(24, false, DateTime.Now.AddSeconds(35), new User(1, IPAddress.Parse("192.168.1.220"), "Федчак Ольга", true), "message2222 test"); }
public byte[] GetMessage() { var buffer = Datagrams.SelectMany(i => i).ToArray(); Datagrams = null; Address = null; return(buffer); }