public static StringTable Load(string path, ItemStateChanged itemStateChangedHandler, ItemStatsChanged itemStatsChangedHandler) { try { StreamReader fileStream = new StreamReader(path, Encoding.UTF8); XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; XmlReader xmlReader = XmlReader.Create(fileStream, settings); StringTable result = new StringTable(path, itemStateChangedHandler, itemStatsChangedHandler); result.Load(xmlReader); fileStream.Close(); return(result); } catch (FileNotFoundException) { return(new StringTable(path, itemStateChangedHandler, itemStatsChangedHandler)); } }
public StringTable(string path, ItemStateChanged itemStateChangedHandler, ItemStatsChanged itemStatsChangedHandler) { this.path = path; this.itemStateChangedHandler = itemStateChangedHandler; this.itemStatsChangedHandler = itemStatsChangedHandler; }