Beispiel #1
0
        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)));
        }
Beispiel #2
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;
            }
        }