Trainee ConvertXElementToTrainee(XElement element)
        {
            Trainee trainee = new Trainee();

            StructTypes.Adress myAdress = new StructTypes.Adress();

            foreach (PropertyInfo item in typeof(Trainee).GetProperties())
            {
                if (item.Name != "_adressOfTrainee")
                {
                    TypeConverter typeConverter = TypeDescriptor.GetConverter(item.PropertyType);
                    object        convertValue  = typeConverter.ConvertFromString(element.Element(item.Name).Value);

                    item.SetValue(trainee, convertValue);
                }
            }

            //Special to the struct adress;
            myAdress.street      = element.Element("_adressOfTrainee").Element("street").Value;
            myAdress.houseNumber = int.Parse(element.Element("_adressOfTrainee").Element("houseNumber").Value);
            myAdress.city        = element.Element("_adressOfTrainee").Element("city").Value;

            trainee._adressOfTrainee = myAdress;

            return(trainee);
        }
Exemplo n.º 2
0
        //This function return a List of testers that living from a X distance from a Adress that we receive.
        IEnumerable <Tester> testersDistance(StructTypes.Adress adress, double disX)
        {
            listTesterToCheck = dalImp.testersList();
            listTesterToCheck.ToList();

            Random rnd     = new Random();
            var    ourList = from t in listTesterToCheck
                             //this will be our distance between adress tester and adress that we receive
                             let numb = rnd.Next(1, 200)
                                        where numb == disX
                                        select new Tester(t);

            ourList.ToList();

            return(ourList);
        }
        Test ConvertXElementToTest(XElement element)
        {
            Test test = new Test();

            StructTypes.Adress     myLeavingAdress = new StructTypes.Adress();
            StructTypes.Adress     myEndAdress     = new StructTypes.Adress();
            StructTypes.testReport myTestReport    = new StructTypes.testReport();

            foreach (PropertyInfo item in typeof(Test).GetProperties())
            {
                if (item.Name != "_leavingAdress" && item.Name != "_endAdress" && item.Name != "_reportsOfTest")
                {
                    TypeConverter typeConverter = TypeDescriptor.GetConverter(item.PropertyType);
                    object        convertValue  = typeConverter.ConvertFromString(element.Element(item.Name).Value);

                    item.SetValue(test, convertValue);
                }
            }

            //Special to the struct leaving adress;
            myLeavingAdress.street      = element.Element("_leavingAdress").Element("street").Value;
            myLeavingAdress.houseNumber = int.Parse(element.Element("_leavingAdress").Element("houseNumber").Value);
            myLeavingAdress.city        = element.Element("_leavingAdress").Element("city").Value;

            test._leavingAdress = myLeavingAdress;

            //Special to the struct end adress;
            myEndAdress.street      = element.Element("_endAdress").Element("street").Value;
            myEndAdress.houseNumber = int.Parse(element.Element("_endAdress").Element("houseNumber").Value);
            myEndAdress.city        = element.Element("_endAdress").Element("city").Value;

            test._endAdress = myEndAdress;

            //Special to the struct report of test;
            myTestReport.keepDistance       = bool.Parse(element.Element("_reportsOfTest").Element("keepDistance").Value);
            myTestReport.parkingBrewers     = bool.Parse(element.Element("_reportsOfTest").Element("parkingBrewers").Value);
            myTestReport.lookingAtMirrors   = bool.Parse(element.Element("_reportsOfTest").Element("lookingAtMirrors").Value);
            myTestReport.winkersSignal      = bool.Parse(element.Element("_reportsOfTest").Element("winkersSignal").Value);
            myTestReport.pickUpTheHandbreak = bool.Parse(element.Element("_reportsOfTest").Element("pickUpTheHandbreak").Value);
            myTestReport.PedestrainCrossing = bool.Parse(element.Element("_reportsOfTest").Element("PedestrainCrossing").Value);
            myTestReport.lookAtTheSigns     = bool.Parse(element.Element("_reportsOfTest").Element("lookAtTheSigns").Value);
            myTestReport.givingRightOfWay   = bool.Parse(element.Element("_reportsOfTest").Element("givingRightOfWay").Value);

            test._reportsOfTest = myTestReport;

            return(test);
        }
        Tester ConvertXElementToTester(XElement element)
        {
            Tester tester = new Tester();

            StructTypes.Adress myAdress = new StructTypes.Adress();

            foreach (PropertyInfo item in typeof(Tester).GetProperties())
            {
                if (item.Name != "_adressOfTester" && item.Name != "_schedule" && /*item.Name != "_testsOfTester" &&*/ item.Name != "_maxDistanceToDoTest")
                {
                    TypeConverter typeConverter = TypeDescriptor.GetConverter(item.PropertyType);
                    object        convertValue  = typeConverter.ConvertFromString(element.Element(item.Name).Value);

                    item.SetValue(tester, convertValue);
                }
            }

            //Special to the max distance to test because double is having problems...
            tester._maxDistanceToDoTest = double.Parse(element.Element("_maxDistanceToDoTest").Value);

            //Special to the struct adress;
            myAdress.street      = element.Element("_adressOfTester").Element("street").Value;
            myAdress.houseNumber = int.Parse(element.Element("_adressOfTester").Element("houseNumber").Value);
            myAdress.city        = element.Element("_adressOfTester").Element("city").Value;

            tester._adressOfTester = myAdress;

            //Special to the schedule of tester
            for (int i = 0; i < BE.Configuration.hoursOfWork; i++)
            {
                for (int j = 0; j < BE.Configuration.daysOfWeek; j++)
                {
                    tester._schedule[i][j] = bool.Parse(element.Element("_schedule").Element("_" + i + "_" + j).Value);
                }
            }

            //We deleted this
            ////Special to the list of tests of each tester
            //foreach(XElement item in testerRoot.Elements("_testsOfTester"))
            //{
            //    tester._testsOfTester.Add(ConvertXElementToTest(item));
            //}

            return(tester);
        }