public static InputBindingDevices LoadFromFile(string fileName) { if (!File.Exists(fileName)) { return(null); } var result = new InputBindingDevices(); var serializer = new CustomXmlSerializer(); serializer.ReadXml(fileName, result); // If there was no format version, assume it was version 1. if (result.FormatVersion <= 0) { result.FormatVersion = 1; } // Format Version 1 skipped the "Console" device. if (result.FormatVersion == 1) { result.devices.Insert(0, new InputBindingDevice()); } return(result); }
public void ReadConfig() { try { if (!File.Exists(this._configfile)) { return; } CustomXmlSerializer xmlser = new CustomXmlSerializer(); xmlser.IncludeClassNameAttribute = true; xmlser.Method = SerializationMethod.Shallow; xmlser.ReadXml(this._configfile, this._appsettings); } catch (Exception ex) { throw ex; } }
public void ReadXml(System.Xml.XmlReader reader) { CustomXmlSerializer XmlReader = new CustomXmlSerializer(); XmlReader.ReadXml(reader, this); }