private async void StartRecieving() { while (!layoutFinished) { await Task.Run(() => { }); } Stream inputStream = socket.InputStream; reader = new StreamReader(inputStream); string record = ""; while (true) { try { await Task.Run(() => record = reader.ReadLine()); } catch { //point of failure (eg. Bluetooth Connection lost) if (socket.IsConnected) { reader.Close(); socket.Close(); } //Set icon to "Disconnected" CreateSocket(); inputStream = socket.InputStream; reader = new StreamReader(inputStream); continue; } if (record == "END") { reader.Close(); socket.Close(); break; } if (record != "TEST") { layout.RecieveRecord(record); } } }
private async void StartRecieving() { Stream inputStream = socket.InputStream; StreamReader reader = new StreamReader(inputStream); string record = ""; while (true) { try { await Task.Run(() => record = reader.ReadLine()); } catch { //point of failure (eg. Bluetooth Connection lost) if (socket.IsConnected) { reader.Close(); socket.Close(); } return; } if (record == "END") { reader.Close(); socket.Close(); break; } if (record != "TEST" && record != "SEND_ORDER_QUEUE") { layout.RecieveRecord(record); } if (record == "SEND_ORDER_QUEUE") { SendOrderQueue(); } } }