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); }
//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); }