//Sending Test Request in the form of XML private void button2_Click(object sender, RoutedEventArgs e) { if (textBox.Text != "") { Console.WriteLine("\n"); Console.WriteLine("Requirement #2 : Sending Test Request in the form of XML to Server and send dll file to Repository \n"); MainWindow client = new MainWindow(); TestHarnessCS.Message msg = client.createMessage("Client2", client.endpoint, client.endpoint); string remoteEndPoint = Comm <MainWindow> .makeEndPoint("http://localhost", 8080); msg.to = remoteEndPoint; msg.body += textBox.Text; try { send = new TestHarnessCS.Sender(); send.CreateSendChannel(remoteEndPoint); send.PostMessage(msg); Console.WriteLine(msg.body); } catch (Exception ex) { MainWindow temp = new MainWindow(); StringBuilder msg1 = new StringBuilder(ex.Message); temp.Content = msg1.ToString(); temp.Show(); } serversendbtn.IsEnabled = false; } else { MessageBox.Show("XML not loaded"); } }
//Create Message to use for sending requests to the server public TestHarnessCS.Message createMessage(string author, string fromEndPoint, string toEndPoint) { TestHarnessCS.Message msg = new TestHarnessCS.Message(); msg.author = author; msg.from = fromEndPoint; msg.to = toEndPoint; return(msg); }
//rcvThreadProc - for getting messages and can use it to utilize the messages received void rcvThreadProc() { while (true) { TestHarnessCS.Message msg = comm.rcv.GetMessage(); msg.time = DateTime.Now; Console.Write("\n{0} received message:", comm.name); msg.showMsg(); ResultWindow.Text = msg.body; if (msg.body == "quit") { break; } } }
//For creating xml test request and sending it to server private void browsebtn_Click(object sender, RoutedEventArgs e) { List <String> files = new List <String>(); label1.Content = "Test Request"; textBox.Text = ""; string inputFile = createXML(); TestHarnessCS.Message msg = createMessage("Client2", endpoint, endpoint); var reader = new System.IO.StreamReader(inputFile, System.Text.Encoding.UTF8); var text = reader.ReadToEnd(); reader.Close(); textBox.Text = text; browsebtn.IsEnabled = false; serversendbtn.IsEnabled = true; }