public void Save(OdbcDsnDto dto) { var existing = OdbcDsnDtos.SingleOrDefault(z => z.ConnectionName == dto.ConnectionName); if (existing != null) { OdbcDsnDtos.Remove(existing); } OdbcDsnDtos.Add(dto); SaveToDisk(); }
public void Load() { try { var json = File.ReadAllText(SettingsPersistencePathProvider.GetFilePath()); var obj = JsonConvert.DeserializeObject <DatabaseConnectionStorage>(json); this.SqlRecordDtos.Clear(); this.OdbcDsnDtos.Clear(); SqlRecordDtos.AddRange(obj.SqlRecordDtos); OdbcDsnDtos.AddRange(obj.OdbcDsnDtos); } catch (Exception e) { MessageBox.Show(e.ToString()); } }