Пример #1
0
 //Para crear una única instancia
 public static LoggerSingleton Instanciar()
 {
     if (instancia == null)
     {
         instancia = new LoggerSingleton();
     }
     return(instancia);
 }
Пример #2
0
        static void Main(string[] args)
        {
            //Prueba de Logger con Singleton
            var logger = LoggerSingleton.Instanciar();

            //Conexión a BD
            ConexionSingleton db = ConexionSingleton.InstanciarCon();

            db.Conectar();

            logger.EstablecerNivel(3);
            logger.Guardar("Se ha establecido conexión a la base de datos.");

            logger.EstablecerNivel(3);
            logger.Guardar("Creación de recordatorio.");

            Recordatorio r = new Recordatorio();

            r.Tipo        = "Tarea";
            r.Titulo      = "Investigación";
            r.Materia     = "Problemas del Mundo Contemporáneo";
            r.Descripcion = "Realizar investigación sobre movimientos sociales de los años 60";
            r.Estado      = "Pendiente";
            r.Prioridad   = 2;
            r.Fecha       = "2019/01/10";
            r.Hora        = "7:00";

            //Guardar recordatorio en BD
            db.RealizarConsulta($"INSERT INTO recordatorios (Tipo, Titulo, Materia, Descripcion, Estado, Prioridad, Fecha, Hora) VALUES ('{r.ToString()}')");
            logger.EstablecerNivel(3);
            logger.Guardar("Se ha realizado consulta de inserción a la BD.");

            //Lector de resultados de consulta
            db.LeerResultados($"SELECT * FROM recordatorios;");
            logger.EstablecerNivel(3);
            logger.Guardar("Se ha realizado lectura de resultados de consulta.");

            //Desconexión de BD
            db.Desconectar();
            logger.EstablecerNivel(2);
            logger.Guardar("Se ha realzado desconexión de la BD.");
        }