示例#1
0
        public void InicieVerificacaoParaAtualizarStatusDeConexao()
        {
            DefinaLabelsIPs();

            Action acao =
                () =>
            {
                while (SessaoSistema.VerificarStatusDaConexao)
                {
                    if (SessaoSistema.ConexaoAtiva)
                    {
                        pictureBox5.Invoke((MethodInvoker) delegate
                        {
                            pictureBox5.BackgroundImage = Resources.Conexao;
                            btnEntrar.Enabled           = true;
                        });
                    }
                    else
                    {
                        pictureBox5.Invoke((MethodInvoker) delegate
                        {
                            pictureBox5.BackgroundImage = Resources.SemConexao;
                            btnEntrar.Enabled           = false;
                        });
                    }

                    Thread.Sleep(350);
                }

                return;
            };

            GSTarefasAssincronas.ExecuteTarefaAssincrona(acao);
        }
        public static void InicieVerificacaoDeConexao()
        {
            VerificarStatusDaConexao = true;

            Action acao = () =>
            {
                while (VerificarStatusDaConexao)
                {
                    using (var persistencia = new GSBancoDeDados())
                    {
                        ConexaoAtiva = persistencia.VerifiqueStatusDaConexao();
                    }

                    Thread.Sleep(300);
                }

                return;
            };

            GSTarefasAssincronas.ExecuteTarefaAssincrona(acao);
        }