Esempio n. 1
0
        /*--------< 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
        }
Esempio n. 4
0
        /*--------< 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);
        }