private Antivirus GetAntivirus() { var objectCollection = new ManagementObjectSearcher(@"root\SecurityCenter2", "SELECT * FROM AntiVirusProduct").Get(); var antivirusName = ""; foreach (ManagementObject virusChecker in objectCollection) { antivirusName += virusChecker["displayName"].ToString() + " "; } return(Antivirus.Create(antivirusName, (objectCollection.Count > 0))); }
public Machine RegisterNewMachine() { try { var HardDrives = new List <HardDrive>(); HardDrives.Add(HardDrive.Create("C:/", 1000000, 10000000)); HardDrives.Add(HardDrive.Create("E:/", 1000000, 10000000)); var randomMachine = Machine.Create("Random-Machine-Name", "192.0.2.235", Antivirus.Create("Avast-XPTO", false), GetOSVersion(), GetRuntimeInstalledVersion(), true, HardDrives); var response = _context.Machines.Add(randomMachine); _context.SaveChanges(); Log.Information($"Machine created: Id: {response.Entity.Id} Name: {response.Entity.Name}"); return(response.Entity); } catch (Exception ex) { Log.Information($"RegisterNewMachine Repository Exception {ex.Message} {ex.InnerException.Message}"); throw; } }