/// <summary> /// Salva as configurações de acesso realizadas /// </summary> private void SalvarConfiguracao() { BD_Connection conn = new BD_Connection(); conn.Caminho = txtCaminho.Text; if (rbAutenticacaoWindows.Checked) conn.Autenticacao = (int)BD_Connection.CONSTANTES_AUTENTICACAO.AUTENTICACAO_WINDOWS; else if (rbAutenticacaoSQLServer.Checked) conn.Autenticacao = (int)BD_Connection.CONSTANTES_AUTENTICACAO.AUTENTICACAO_SQLSERVER; conn.Login = txtLogin.Text; conn.Senha = txtSenha.Text; conn.Banco = cbBanco.SelectedItem.ToString(); BD_Connection.CriarBDXML(conn); DialogResult = DialogResult.OK; this.Close(); }
/// <summary> /// Método responsável por gerar o arquivo BD.XML na pasta do programa /// </summary> /// <param name="connection">A Connection String na forma de objeto do tipo BD_Connection</param> public static void CriarBDXML(BD_Connection connection) { //Inicializa o serializador XML com base no tipo do objeto "connection" XmlSerializer writer = new XmlSerializer(connection.GetType()); //Inicializa o objeto responsável por gravar o arquivo "BD.XML" StreamWriter arquivo = new StreamWriter(NomeArquivo); try { //Serializa a Connection String em XML writer.Serialize(arquivo, connection); } finally { //Fecha o buffer de "arquivo" arquivo.Close(); } }