private void ConfigHandler() { if (File.Exists(AnyfinConfig.ConfigLocation)) { using (var fs = File.OpenRead(AnyfinConfig.ConfigLocation)) using (var r = XmlReader.Create(fs)) { var x = new XmlSerializer(typeof(AnyfinConfig)); if (!x.CanDeserialize(r)) { _config = new AnyfinConfig(); } else { _config = (AnyfinConfig)x.Deserialize(r); } } } else { using (var fs = File.OpenWrite(AnyfinConfig.ConfigLocation)) { var x = new XmlSerializer(typeof(AnyfinConfig)); x.Serialize(fs, (_config = new AnyfinConfig())); } } }
public AnyfinDisplay(AnyfinConfig config) { InitializeComponent(); _config = config; _config.PropertyChanged += ConfigSizeChanged; ConfigSizeChanged(this, null); }