¿Cómo obtener los datos de conexión guardados en app.config o web.config C# .Net Framework?

En este video te mostrare como puedes obtener los datos almacenados de las cadenas de conexión en tu archivo web.config o app.config en los proyectos hechos en .Net Framework.

 public class Connection
    {
        public string Server{ get; set; }
        public string User { get; set; }
        public string Password { get; set; }
        public string DB { get; set; }

        private string NameConnection;

        public Connection(string NameConnection= "pruebillaEntities")
        {
            this.NameConnection = NameConnection;
        }

        public void GetData()
        {
            ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;

            if (connections.Count > 0)
            {
                foreach (ConnectionStringSettings connection in connections)
                {
                    string name = connection.Name;
                    string provider = connection.ProviderName;
                    string connectionString = connection.ConnectionString;
                 
                    if (name.Equals(NameConnection))
                    {
                        connectionString = connectionString.Split('\"')[1];

                        string[] arrElementos = connectionString.Split(';');
                        foreach (var s in arrElementos)
                        {
                            string[] arrValue = s.Split('=');
                            switch (arrValue[0].ToUpper())
                            {
                                case "DATA SOURCE":
                                    Server = arrValue[1];
                                    break;
                                case "USER ID":
                                    User= arrValue[1];
                                    break;
                                case "PASSWORD":
                                    Password = arrValue[1];
                                    break;
                                case "INITIAL CATALOG":
                                    DB = arrValue[1];
                                    break;
                            }
                        }
                    }
                }
            }
            else
                throw new Exception("No existen cadenas de conexión");
        }

    }

¿Cómo comprobar una conexión valida a una Base de datos en C# .Net?

Para verificar si los datos para la conexión a una base de datos (en este caso en Sql Server), lo podemos hacer de la siguiente manera:

 public bool VerifyConnection()
 {

            string connetionString = null;
            SqlConnection cnn;
            connetionString = "Data Source=NombreServidor;Initial Catalog=NombreBaseDeDatos;UserID=UsuarioBd;Password=PasswordBd";

            cnn = new SqlConnection(connetionString);
            try
            {
                cnn.Open();
                cnn.Close();
                return true;
            }
            catch {
                  return false;
            }

}

Conectar Arduino con C# .Net y Prender un LED

Este es el primer video que hago con C# y Arduino, te mostrare cómo es posible conectar de manera fácil Arduino al lenguaje de programación C# .Net, y también te mostrare como puedes programar y subir tu código a Arduino. Al final prenderemos un Led desde un botón en un formulario hecho con C# en Windows form.

const int pinLED = 13;

void setup()
{
   Serial.begin(9600);
   pinMode(pinLED, OUTPUT);
}

void loop() {
   if (Serial.available() > 0)
   {
      int option = Serial.read();
      //@ de encendido
      if (option == '@')
      {
         digitalWrite(pinLED, HIGH);
      }
      //a de apagado
      if (option == '$')
      {
         digitalWrite(pinLED, LOW);
      }
   }
}

¿Cómo verificar si existe conexión a la base de datos por medio de Entity Framework? C# .Net

Para verificar si existe conexión a la base de datos desde nuestro contexto creado con Entity Framework, puedes hacerlo de la siguiente manera:

public bool VerificarConexión() {
    using(var db = new MiEntities()) {
        DbConnection conn = db.Database.Connection;
        try {
            //abrimos conexión, en caso de no existir dará excepción para caer en el catch
            conn.Open();
            return true;
        } catch {
            return false;
        }
    }
}