コード例 #1
0
    public void Save(OdbcDsnDto dto)
    {
        var existing = OdbcDsnDtos.SingleOrDefault(z => z.ConnectionName == dto.ConnectionName);

        if (existing != null)
        {
            OdbcDsnDtos.Remove(existing);
        }
        OdbcDsnDtos.Add(dto);
        SaveToDisk();
    }
コード例 #2
0
 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());
     }
 }