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;
        }
예제 #2
0
 //private constructor - singleton pattern
 private Controller()
 {
     config = Configuration.Read();
 }
예제 #3
0
 private void SetConfiguration( Configuration value )
 {
     _config = value;
     this.txtServer.Text = value.ServerUrl;
 }