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 } }