Beispiel #1
0
        //-----------------------------------------------------------------------------------
        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();
        }
Beispiel #2
0
        //-----------------------------------------------------------------------------------
        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;
        }
Beispiel #3
0
 //-----------------------------------------------------------------------------------
 public void PrintLine(string cad, AccionConsola accion)
 {
     Print(cad + cTypes.LF, accion);
 }