//Ensure the retrival xml works public TyresCollection retrieveXML() { try { TyresCollection data = readTyresTemplateConfig(); return(data); } catch (Exception e) { throw new Exception($"Error while adding data in FrontLeftData() and message is: ", e); } }
//Get or Read Xml file located under Debug Folder private TyresCollection readTyresTemplateConfig() { try { string filepath = "TyresXML.xml"; TyresCollection tyres = null; XmlSerializer serializer = new XmlSerializer(typeof(TyresCollection)); using (Stream reader = new FileStream(filepath, FileMode.Open)) { // Call the Deserialize method to restore the object's state. tyres = (TyresCollection)serializer.Deserialize(reader); } if (tyres == null) { throw new Exception("The result of deserialization is a null TyresTemplateConfig Template object"); } return(tyres); } catch (Exception e) { throw new Exception($"Error while deserializing 'TyresXML.xml' to obtain a TyresTemplateConfig Template", e); } }