コード例 #1
0
ファイル: Worker.cs プロジェクト: robinrana88/SignityWMI
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            Accounts    account    = new Accounts();
            DateAndTime datetime   = new DateAndTime();
            Hardware    hardware   = new Hardware();
            Networking  networking = new Networking();

            Services.OperatingSystem os        = new Services.OperatingSystem();
            Services.Processor       processor = new Services.Processor();
            Software      software             = new Software();
            WindowService windowservice        = new WindowService();

            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);//basically gives timestamp

                //Console.WriteLine(account.GetAccountsTest());
                Console.WriteLine(account.GetAccounts());
                Console.WriteLine(account.NameOfPersonLoggedIn());
                Console.WriteLine(datetime.NameOfTimeZone());
                Console.WriteLine(hardware.DetermineTheMemory());
                Console.WriteLine(hardware.TotalPhysicalMemory());
                Console.WriteLine(hardware.NumberOfProcessors());
                Console.WriteLine(hardware.NoOfPCMCIASlot());
                Console.WriteLine(hardware.DetermineSpeedOfProcessor());
                Console.WriteLine(hardware.DetermineTypeOfSystem());
                Console.WriteLine(hardware.SerialNoOfsystem());
                Console.WriteLine(hardware.DetarmineUSBType());
                Console.WriteLine(hardware.GetHarddisk());
                Console.WriteLine(networking.MacAddress());
                Console.WriteLine(networking.IPAddress());
                os.SerialNoOfsystem();
                os.DetermineOSInstallDate();
                os.OSVersion();
                os.WindowDIrectoryPath();
                processor.DetermineProcessThread();
                Console.WriteLine(software.GetBIOScaption());
                Console.WriteLine(software.GetBIOSmaker());
                Console.WriteLine(software.GetBiosSerialNo());
                windowservice.ServiceStatus();

                await Task.Delay(60 *1000, stoppingToken);//run every 1 min
            }
        }