//<-------------------------------used for creating build request----------------------------------> public BuildRequest makerequest() { Console.WriteLine("\n"); Console.WriteLine("---------------- MockClient generated build request which is displayed below-----------------"); BuildItem te1 = new BuildItem(); te1.builddesc = "firstproject"; file driver = new file(); driver.name = "TestDriver.cs"; te1.addDriver(driver); file one = new file(); one.name = "TestedOne.cs"; file two = new file(); two.name = "TestedTwo.cs"; te1.addCode(one); te1.addCode(two); tr.author = "Rama Teja Repaka"; BuildItem te3 = new BuildItem(); te3.builddesc = "Secondproject"; file driver3 = new file(); driver3.name = "SecondTestDriver.cs"; te3.addDriver(driver3); file five = new file(); five.name = "TestedLibDependency.cs"; file six = new file(); six.name = "TestedLib.cs"; file seven = new file(); seven.name = "Interfaces.cs"; te3.addCode(five); te3.addCode(six); te3.addCode(seven); tr.Builds.Add(te1); tr.Builds.Add(te3); XmlRequest = tr.ToXml(); Console.WriteLine("\n"); Console.WriteLine(XmlRequest); return(tr); }
//----< message creator >---------------------------------------- /* * This is a placeholder using types defined in CommChannelDemo.MessageTest * You need a more efficient mechanism for creating messages. * Here's a suggestion: * - create MessageBody class for each message body type. * - use serializer, as demoed in TestDeserializer, to generate the * body XML. * - On the other end deserialize, using the MessageBody type. */ public string makeTestRequest() { TestElement te1 = new TestElement("test1"); te1.addDriver("td1.dll"); te1.addCode("t1.dll"); te1.addCode("t2.dll"); TestElement te2 = new TestElement("test2"); te2.addDriver("td2.dll"); te2.addCode("tc3.dll"); te2.addCode("tc4.dll"); BuildRequest tr = new BuildRequest(); tr.author = "Jim Fawcett"; tr.tests.Add(te1); tr.tests.Add(te2); return(tr.ToXml()); }
//decides what to be done when create test request button is clicked private void CreateTestRequestButton_Click(object sender, RoutedEventArgs e) { BuildRequest tr = new BuildRequest(); tr.author = "Nupur Kulkarni"; tr.timeStamp = DateTime.Now; tr.tests.AddRange(testElements); string trXml = tr.ToXml(); string filename = "BuildRequest" + rand.Next(1, 10000).ToString(); using (FileStream fs = File.Create(clientPath + "/" + filename + ".xml")) { Byte[] info = new UTF8Encoding(true).GetBytes(trXml); fs.Write(info, 0, info.Length); } testElements.Clear(); statusLabel.Text = "Status: Build Request Created with name " + filename; initializetestListBoxClient(); }
//second build request public string CreateBuildRequest2() { TestElement te1 = new TestElement(); te1.testName = "test1"; te1.addDriver("TestDriver2.cs"); te1.addTestConfiguration("C#"); te1.addCode("ITest.cs"); te1.addCode("CodeToTest2.cs"); BuildRequest tr = new BuildRequest(); tr.author = "Nupur Kulkarni"; tr.timeStamp = DateTime.Now; tr.tests.Add(te1); string trXml = tr.ToXml(); Console.Write("\n Build Request: \n{0}\n", trXml); return(trXml); }
//<----A event handler for the generate button which generates build request from the values in the listbox private void generaterequest(object sender, RoutedEventArgs e) { BuildItem element = new BuildItem(); List <object> filenames = new List <object>(); foreach (var item in filelist.Items) { filenames.Add(item); } List <object> drivers = new List <object>(); foreach (var item in driverlist.Items) { drivers.Add(item); } foreach (string item in drivers) { file one = new file(); one.name = item; element.addDriver(one); } foreach (string item in filenames) { file one = new file(); one.name = item; element.addCode(one); } buildrequest.Builds.Add(element); string xml = buildrequest.ToXml(); Console.WriteLine("\n The build Request generated after adding the build Item is \n"); Console.WriteLine("\n"); Console.WriteLine(xml); Console.WriteLine("\n"); XmlTextBlock.Text = xml; }