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); }
private void InitConfiguration() { DynamicIPConfig config = new DynamicIPConfig(); try { config = DynamicIPConfigManager.LoadConfiguration(); } catch (Exception ex) { } UpdateView(config); }
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(); }