private void OnOkClicked() { if (!ConnectionManager.IsConnected) { return; } //split the string text into array of lines string[] lines = CommandsString.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); //send the commands list Client.Instance.SendCommandsThread(lines.ToList()); IsNotWriting = true; }
private void SendCommands() { Object Lock = new Object(); lock (Lock) { string[] subCommands = CommandsString.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); foreach (string singleCommand in subCommands) { commandSender.SendData(singleCommand); Thread.Sleep(2000); if (CommandsString.Length > singleCommand.Length + 2) { CommandsString = CommandsString.Remove(0, singleCommand.Length + 2); } } } ClearCommandsFunc(); }