示例#1
0
        private void TimerElapsed(object sender, ElapsedEventArgs e)
        {
            _log.AddLog(GetMessageLog(_startTest));

            var count = _countAttempts;

            while (count-- > 0)
            {
                _log.AddLog(GetMessageLog($"{_attempt} {_countAttempts - count} "));
                var check = _check.Check();

                if (check)
                {
                    _log.AddLog(GetMessageLog(_goodCheck));
                    return;
                }

                Thread.Sleep(5000);
            }

            if (count <= 0)
            {
                _log.AddLog(GetMessageLog(_restartComp));
                Stop();
                _restart.Restart();
            }
        }
示例#2
0
        /// <summary>
        /// 处理
        /// </summary>
        /// <param name="requestID"></param>
        private void _winsock_ConnectionRequest(int requestID)
        {
            lock ( _lock )
            {
                try
                {
                    Winsock sck = new  WinsockClass();
                    sck.Accept(requestID);
                    //s_sckarray[ _idx ] = sck;

                    CommPortProxy cppsck = new CommPortProxy(sck);
                    //s_cppsckarray[ _idx ] = cppsck;
                    //_idx++;
                    //MessageBox.Show( cppsck.ToString() );

                    if (_log != null)
                    {
                        _log.AddLog(sck.RemoteHostIP);
                    }
                    _lastConnection = cppsck;

                    if (NewConnection != null)
                    {
                        NewConnection(this, System.EventArgs.Empty);
                    }
                }
                catch (Exception ex)
                {
                    Debug.Fail("At _winsock_ConnectionRequest", ex.ToString());
                }
            }
        }
示例#3
0
        public void Transmite()
        {
            // Procura o primeiro conector de saida que esta aberto
            var conectorDeSaida = Conectores.FirstOrDefault(c => c.Aberto && !c.Entrada);

            if (conectorDeSaida == null)
            {
                return;
            }
            // conteudo que está sendo transmitido
            var conteudo = conectorDeSaida.componente.getConteudo();

            // Percorre cada conectro de Entrada que esteja aberto
            // E manda o sinal
            foreach (var conector in Conectores)
            {
                if (conector.Aberto && conector.Entrada)
                {
                    conector.AtualizaConteudo(conteudo);
                    var log = String.Format("{0} <- {1}  {2},{3}",
                                            conector.componente.getName(),
                                            conectorDeSaida.componente.getName(),
                                            conectorDeSaida.NumeroConector,
                                            conector.NumeroConector).PadRight(40, ' ');
                    _logger.AddLog(log + conteudo);
                }
            }
        }
示例#4
0
        private static void AdminFunction()
        {
            logger.AddLog(LogLevel.Trace, "Admin function enter");

            Console.WriteLine("Hello from my Main :)");
            logger.AddError("some error occured");

            logger.AddLog(LogLevel.Trace, "Admin function exit");
        }
示例#5
0
 internal void ExecutaMemoria()
 {
     enderecoAtual = Mar.getConteudo();
     if (Estado == "Leitura")
     {
         _logger.AddLog("MBR <- MEMORIA");
         Mbr.setConteudo(getConteudo());
     }
     else if (Estado == "Escrita")
     {
         AddOuEditaMemoria(enderecoAtual, Mbr.getConteudo());
     }
 }
示例#6
0
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit;
            try
            {
                CustomConfig.SetConfiguration();
                logger = new AdminLog();
                logger.AddLog(LogLevel.Info, "Program started");
                AdminFunction();

                logger = new RegularLog();
                RegularFunction();

                for (int i = 0; i < 5; i++)
                {
                    processingFile($"File_{i}");
                }
                logger.AddLog(LogLevel.Info, "Program ended");
            }
            catch (Exception e)
            {
                logger.AddLog(LogLevel.Fatal, $"somtin is no yes, {e.Message}");
            }
            finally {
                LogManager.Shutdown();
            }

            Console.WriteLine("And it's done");

            string trace = "trace";

            Console.WriteLine($"Log level to string: {LogLevel.Trace.Name}");
            Console.WriteLine($"string and log level comparision: {trace.ToLower() == LogLevel.Trace.Name.ToLower()}");

            Console.WriteLine($"{LogLevel.AllLevels.First(n => n.Name.ToLower() == trace.ToLower()).Name}");

            //Console.ReadLine();
        }
示例#7
0
        public void AddLog_Good()
        {
            var guid    = Guid.NewGuid();
            var date    = DateTime.Now;
            var message = $"{date};{guid}";

            _log.AddLog(message);

            var file      = File.Exists(_fileLog);
            var lines     = File.ReadAllLines(_fileLog);
            var countGuid = lines.Count(x => x == message);

            Assert.IsTrue(file);
            Assert.AreEqual(countGuid, 1);
        }
示例#8
0
        public void Rodar()
        {
            _logger.AddLog("----------------");
            var codigoFirmware = Firmware.getInstrucao(_enderecoFirmware);

            _icc = CalculadoraBinario.BinarioParaInt(codigoFirmware[30].ToString() + codigoFirmware[31].ToString());
            var comando = Palavras.LeitorPalavra.Ler(IR.getConteudo());

            // indirecao
            if (_icc == 1)
            {
                _enderecoFirmware = Decodificador.DecodificaInstrucaoIndirecao(comando);
                codigoFirmware    = Firmware.getInstrucao(_enderecoFirmware);
            }
            // execucao
            if (_icc == 2)
            {
                _enderecoFirmware = Decodificador.DecodificaInstrucaoExecucao(comando);
                codigoFirmware    = Firmware.getInstrucao(_enderecoFirmware);
            }


            if (codigoFirmware[26] == '1')
            {
                codigoFirmware = codigoFirmware.ChangeCaracter(Decodificador.DecodificaPorta(comando.P1Valor), '1');
            }

            if (codigoFirmware[27] == '1')
            {
                codigoFirmware = codigoFirmware.ChangeCaracter(Decodificador.DecodificaPorta(comando.P2Valor), '1');
            }

            BarramentoA.Ciclo(codigoFirmware);
            Memoria.Ciclo(codigoFirmware);
            Ula.Ciclo(codigoFirmware);


            _enderecoFirmware = CalculadoraBinario.BinarioParaInt(codigoFirmware.Substring(32, 9));
        }
示例#9
0
 private void Log(string s)
 {
     _log.AddLog(s);
 }
示例#10
0
 /// <summary>
 /// Adds the log.
 /// </summary>
 /// <param name="message">The message.</param>
 protected void AddLog(string message)
 {
     log.AddLog(message);
 }