Exemple #1
0
        private static void Write(string msg)
        {
            if (string.IsNullOrEmpty(msg))
            {
                return;
            }

            System.Diagnostics.Debug.WriteLine(msg);

            if (LogWin != null)
            {
                LogWin.Output(msg);
            }

            lock (Locker)
            {
                if (Continue_WriteSw.IsRunning && Continue_WriteSw.ElapsedMilliseconds < ContinueTime)
                {
                    if (ContinueWriteCaches == null)
                    {
                        ContinueWriteCaches = msg;
                    }
                    else
                    {
                        ContinueWriteCaches += msg + "\r\n";
                    }

                    ContinueCount++;

                    if (ContinueCount > ContinueCountMax)
                    {
                        _Write();
                    }

                    return;
                }

                if (!Continue_WriteSw.IsRunning)
                {
                    Continue_WriteSw.Start();
                }
                ContinueWriteCaches = msg;

                new Task(() =>
                {
                    Thread.Sleep(ContinueTime);
                    //_Write();
                }).Start();
            }
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            string fileName = @"..\..\..\Files\Messages.csv";

            // Llamar al componente de forma Normal
            LoadFile loadFile = new LoadFile();
            string   dataFile = loadFile.Load(fileName);

            Console.WriteLine(dataFile);

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();

            // Deocrar el Componente Principal y reportar en un Archivo de Log
            string  logFileName = @"..\..\..\Files\LogFile.Log";
            LogFile logFile     = new LogFile(loadFile, logFileName);
            string  resultData  = logFile.Load(fileName);

            Console.WriteLine(resultData);

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();

            // Decorar el Componente Principal y reportar en el Log de windows
            LogWin logWin       = new LogWin(loadFile);
            string resultString = logWin.Load(fileName);

            Console.WriteLine(resultString);

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();

            // Decorar el compoentne secundario y reportar enel log de Archivos y en el Log de Windows
            LogWin logFileWin = new LogWin(logFile);
            string result     = logFileWin.Load(fileName);

            Console.WriteLine(resultString);

            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadLine();
        }