Beispiel #1
0
        public override Task StartAsync(CancellationToken cancellationToken)
        {
            _informationSent = InformationGetter.RetornaInformacoes();
            _mensagem        = JsonSerializer.SerializeToString(_informationSent);
            Console.WriteLine("Iniciado Worker");
            var start = true;

            while (start)
            {
                start = ChegaBroadcast();
            }
            return(base.StartAsync(cancellationToken));
        }
        public static InformationSent RetornaInformacoes()
        {
            List <HDDInformation> hDDInformation = InformacaoDrivers();
            string nomeMaquina   = Environment.MachineName;
            string ip            = "Não conectado";
            string versaoNet     = GetNetVersion();
            string versaoWindows = VersaoWindows();
            string antivirus     = NomeAntivirus();
            string firewall      = InformacaoFirewall();
            bool   conectado     = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

            if (conectado)
            {
                ip = GetLocalIPAddress();
            }
            InformationSent informationSent = new InformationSent(nomeMaquina, versaoNet, versaoWindows, antivirus, firewall, ip, hDDInformation);

            return(informationSent);
        }
 protected virtual void OnInformationSending(InformationSentEventArgs e) => InformationSent?.Invoke(this, e);