//Método para obtener una única instancia de la clase TxtManager public static TxtManager GetMyInstance() { //Comprobacion de la existencia de la instancia de la clase, si no ha sido instanciada, crea una nueva instancia if (mytminstance == null) { mytminstance = new TxtManager(); } //Retorna la instancia ya sea que se haya creado, o que ya exista return(mytminstance); }
static void Main(string[] args) { Logger logger = Logger.GetMyInstance(); logger.LogInfo("LOG INFORMATION"); logger.LogWarn("LOG WARNING"); logger.LogError("LOG ERROR"); DataBase db = DataBase.GetMyInstance(); db.DBOpenConnection(); db.ExecCommand("CREATE TABLE IF NOT EXISTS log (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), description VARCHAR(200), date DATETIME)"); TxtManager manager = TxtManager.GetMyInstance(); var lines = manager.ReadFromFile(); foreach (var line in lines) { db.ExecCommand($"INSERT INTO log (description, date) VALUES ('{line}', '{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}')"); } db.ExecCommand("SELECT * FROM log; SHOW tables; DESCRIBE log"); db.DBCloseConnection(); Console.ReadKey(); }