/*--------< Deserializes an XML document and constructs objects from the given path and filename >--------------*/ public void xmlDeserialization <T>(string _testHarnessStoragePath, string _testRequestFileName) { ToAndFromXml xDeserialization = new ToAndFromXml(); List <TestRequest> newTrq = xDeserialization.FromXmlOld <List <TestRequest> >(_testHarnessStoragePath, _testRequestFileName); foreach (TestRequest trq in newTrq) { foreach (string tlb in trq.TestLibraries) { _files.Add(tlb); } } }
/*--------< Deserializes an XML document and constructs objects from the given XML string>--------------*/ public void xmlDeserialization <T>(string xmlString) { Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Child Builder no. {0} is deserializing a BuildRequest in form of string.\n", _processID); Console.ResetColor(); ToAndFromXml xDeserialization = new ToAndFromXml(); List <BuildRequest> newBrq = xDeserialization.FromXml <List <BuildRequest> >(xmlString); foreach (BuildRequest brq in newBrq) { foreach (Test testElement in brq.Tests) { _tests.Add(testElement); } } }
/*--------< Serializes any objects to XML that represents test requests >--------------*/ public void objSerialization() { TestRequest tr = new TestRequest(); getFiles("*.dll"); List <TestRequest> testRequestLists = new List <TestRequest>(); List <string> tl = new List <string>(); foreach (string file in _files) { Console.WriteLine("Adding a file :" + Path.GetFileName(file) + "to TestRequest.xml file"); tl.Add(Path.GetFileName(file)); tr.TestLibraries = tl; testRequestLists.Add(tr); } ToAndFromXml xSerialization = new ToAndFromXml(); string testRequest = "TestRequest"; _testRequestFilename = xSerialization.ToXml(testRequestLists, _childStoragePath, testRequest); // Serialization }
/*--------< Serializes any objects to XML that represents build requests >--------------*/ public string ObjSerialization(List <Test> tests) { BuildRequest br = new BuildRequest(); List <BuildRequest> buildRequestLists = new List <BuildRequest>(); br.Tests = tests; buildRequestLists.Add(br); ToAndFromXml xSerialization = new ToAndFromXml(); string buildRequest = "BuildRequest"; _brqXMLFileName = xSerialization.ToXml(buildRequestLists, defaultPath, buildRequest); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine("Generating " + _brqXMLFileName + "\n"); Console.WriteLine("\n====================================================\n\n\n"); Console.ResetColor(); Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(readXML((_brqXMLFileName))); Console.ResetColor(); return(_brqXMLFileName); }