public void LoadFromSettings() { if (LowerPriority != null) { LowerPriority.LoadFromSettings(); } var xml = Settings.GetString("RevisionLinkDefs", null); LinkDefs = LoadFromXmlString(xml); }
public void LoadFromSettings() { if (LowerPriority != null) { LowerPriority.LoadFromSettings(); } LinkDefs = null; try { var serializer = new XmlSerializer(typeof(List <GitExtLinkDef>)); StringReader stringReader = null; try { var xml = Settings.GetString("RevisionLinkDefs", null); if (xml == null) { LinkDefs = new List <GitExtLinkDef>(); return; } stringReader = new StringReader(xml); using (var xmlReader = new XmlTextReader(stringReader)) { stringReader = null; LinkDefs = serializer.Deserialize(xmlReader) as List <GitExtLinkDef>; } } finally { if (stringReader != null) { stringReader.Dispose(); } } } catch (Exception ex) { Debug.WriteLine(ex.Message); LinkDefs = null; } if (LinkDefs == null) { LinkDefs = new List <GitExtLinkDef>(); } }