static public List <ItemData> LoadItemDataXML(string fileName, string filePath = @"C:\Temp\") { string fileWithPath = fileName; if (!fileWithPath.Contains(@":") && !fileWithPath.Contains(@"\")) { if (filePath.EndsWith(@"\")) { fileWithPath = filePath + fileWithPath; } else { fileWithPath = filePath + @"\" + fileWithPath; } } ItemDataList list = new ItemDataList(); // Create an instance of System.Xml.Serialization.XmlSerializer XmlSerializer serializer = new XmlSerializer(list.GetType()); // Create an instance of System.IO.TextReader // to load the serialized data from disk using (TextReader textReader = new StreamReader(fileWithPath)) { // Assign the deserialized object to the new employeeList object list = (ItemDataList)serializer.Deserialize(textReader); } return(list.Items); }
static public void SaveAsXML(List <ItemData> data, string fileName, string filePath = @"C:\Temp\") { ItemDataList list = new ItemDataList(); list.Items = data; // Create an instance of System.Xml.Serialization.XmlSerializer XmlSerializer serializer = new XmlSerializer(list.GetType()); // Create an instance of System.IO.TextWriter // to save the serialized object to disk using (TextWriter textWriter = new StreamWriter($@"{filePath}{fileName}")) { // Serialize the employeeList object serializer.Serialize(textWriter, list); } }
static public List <ItemData> LoadXML(string fileName) { ItemDataList list = new ItemDataList(); // Create an instance of System.Xml.Serialization.XmlSerializer XmlSerializer serializer = new XmlSerializer(list.GetType()); // Create an instance of System.IO.TextReader // to load the serialized data from disk using (TextReader textReader = new StreamReader($@"C:\Temp\{fileName}")) { // Assign the deserialized object to the new employeeList object list = (ItemDataList)serializer.Deserialize(textReader); } return(list.Items); }
static public List <ItemData> LoadXML(string fileName) { string fileWithPath = FilePathCheck(fileName); SRInfoHelper.Log("Loading " + fileWithPath); ItemDataList list = new ItemDataList(); // Create an instance of System.Xml.Serialization.XmlSerializer XmlSerializer serializer = new XmlSerializer(list.GetType()); // Create an instance of System.IO.TextReader // to load the serialized data from disk if (File.Exists(fileWithPath)) { using (TextReader textReader = new StreamReader(fileWithPath)) { // Assign the deserialized object to the new employeeList object list = (ItemDataList)serializer.Deserialize(textReader); } } return(list.Items); }