private void SendSelected(object obj) { EnableButtons = false; bool connected = false; NetworkStream serverStream = null; System.Net.Sockets.TcpClient _ClientSocket = null; try { _ClientSocket = new System.Net.Sockets.TcpClient(); _ClientSocket.Connect(Address, Port); serverStream = _ClientSocket.GetStream(); connected = true; } catch { StatusMessage = "Error! Could not connect."; EnableButtons = true; } if (connected == true) { List<List<byte>> list = Models.MessageCollectionModel.Current.GetAllMessages(); System.ComponentModel.BackgroundWorker bgw = new System.ComponentModel.BackgroundWorker(); bgw.DoWork += (sender, evnt) => { for (int i = 0; i < RunCount; i++) { byte[] bytes = new Classes.CrcTelTron().Modify(list[SelectedIndex].ToArray()); serverStream.Write(bytes, 0, bytes.Length); serverStream.Flush(); StatusMessage = "Currently sending " + (i + 1).ToString() + " of " + RunCount.ToString() + " events."; System.Threading.Thread.Sleep(1); } }; bgw.RunWorkerCompleted += (sender, evnt) => { StatusMessage = "Finished sending " + RunCount.ToString() + " events."; EnableButtons = true; }; bgw.RunWorkerAsync(); } //_ClientSocket.Close(); }
private void FillDisplay() { List<List<byte>> list = Models.MessageCollectionModel.Current.GetAllMessages(); List<string> displayList = new List<string>(); foreach (var byteList in list) { byte[] bytes = new Classes.CrcTelTron().Modify(byteList.ToArray()); string byteString = string.Join(" ", bytes); displayList.Add(byteString); } MessageDisplay = displayList; }