//----------------------------------------------------------------------------------- public void Print(string cad, AccionConsola accion) { if (accion == AccionConsola.GET || accion == AccionConsola.ATOMIC) m_Mutex.WaitOne(); m_Out.Write(cad); foreach (var line in cad.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) { if (cMotor.m_mapConfig["Log"].Get() != 0) { using (StreamWriter w = File.AppendText("log.txt")) { LogWrite(line, w); } } } if (accion == AccionConsola.RELEASE || accion == AccionConsola.ATOMIC) m_Mutex.ReleaseMutex(); }
//----------------------------------------------------------------------------------- public string ReadLine(AccionConsola accion) { string cad; if (accion == AccionConsola.GET || accion == AccionConsola.ATOMIC) m_Mutex.WaitOne(); cad = m_In.ReadLine(); if (cMotor.m_mapConfig["Log"].Get() != 0) { using (StreamWriter w = File.AppendText("log.txt")) { LogRead(cad, w); } } if (accion == AccionConsola.RELEASE || accion == AccionConsola.ATOMIC) m_Mutex.ReleaseMutex(); return cad; }
//----------------------------------------------------------------------------------- public void PrintLine(string cad, AccionConsola accion) { Print(cad + cTypes.LF, accion); }