Beispiel #1
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            DynamicIPConfig config = new DynamicIPConfig
            {
                DomainProvider = (string)((ComboBoxItem)domainProviders.SelectedItem).Content,
                Login          = login.Text,
                Password       = password.Text,
                HostName       = hostName.Text
            };

            DynamicIPConfigManager.SaveConfiguration(config);
        }
Beispiel #2
0
        private void InitConfiguration()
        {
            DynamicIPConfig config = new DynamicIPConfig();

            try
            {
                config = DynamicIPConfigManager.LoadConfiguration();
            }
            catch (Exception ex) { }

            UpdateView(config);
        }
Beispiel #3
0
        private void UpdateView(DynamicIPConfig config)
        {
            for (int i = 0; i < domainProviders.Items.Count; i++)
            {
                if ((string)(domainProviders.Items[i] as ComboBoxItem).Content == config.DomainProvider)
                {
                    domainProviders.SelectedIndex = i;
                    break;
                }
            }

            login.Text    = config.Login;
            password.Text = config.Password;
            hostName.Text = config.HostName;
        }
        public static void SaveConfiguration(DynamicIPConfig config, string path = "")
        {
            XmlSerializer serializer = new XmlSerializer(typeof(DynamicIPConfig));
            string        configPath = string.Empty;

            if (path == string.Empty)
            {
                configPath = GetDefaultPath();
            }

            int    index         = configPath.LastIndexOf('\\');
            string directoryPath = configPath.Substring(0, index);

            Directory.CreateDirectory(directoryPath);

            FileStream stream = new FileStream(configPath, FileMode.Create);

            serializer.Serialize(stream, config);
            stream.Close();
        }