public static Configuration Read() { Configuration cfg = new Configuration(); RegistryKey key = Registry.CurrentUser.OpenSubKey( @"Software\Teamfound", true ); if ( key == null ) return cfg; cfg.servers.Clear(); string[] keyNames = key.GetSubKeyNames(); foreach (string name in keyNames) { if (!name.StartsWith("server")) continue; RegistryKey temp = key.OpenSubKey(name); Server server = new Server(); server.Url = temp.GetValue("url").ToString(); server.User = temp.GetValue("user").ToString(); server.Password = temp.GetValue("password").ToString(); cfg.servers.Add(server); } key.Close(); return cfg; }
//private constructor - singleton pattern private Controller() { config = Configuration.Read(); }
private void SetConfiguration( Configuration value ) { _config = value; this.txtServer.Text = value.ServerUrl; }