public ComputerModel()
 {
     cpu = new CpuModel();
     motherboard = new MotherboardModel();
     rams = new ObservableCollection<RamModel>();
     gpus = new ObservableCollection<GpuModel>();
     ssds = new ObservableCollection<SsdModel>();
     hdds = new ObservableCollection<HddModel>();
     discDrives = new ObservableCollection<DiscDriveModel>();
     psu = new PsuModel();
     caseModel = new CaseModel();
     os = new OsModel();
 }
Exemplo n.º 2
0
        public static OsModel GetInfo()
        {
            var rtnVal = new OsModel();

            rtnVal.Memory = GetMemory();

            var manScope = new ManagementScope(@"\\.\root\cimv2");

            manScope.Options.EnablePrivileges = true;
            manScope.Connect();
            var query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");

            using (ManagementObjectSearcher mos = new ManagementObjectSearcher(manScope, query))
            {
                ManagementObjectCollection queryCollection = mos.Get();
                foreach (ManagementObject mo in queryCollection)
                {
                    rtnVal.MachineName    = mo["CSName"].ToString();
                    rtnVal.OsName         = mo["Caption"].ToString();
                    rtnVal.Architecture   = mo["OSArchitecture"].ToString();
                    rtnVal.InstallDate    = mo["InstallDate"].ToString();
                    rtnVal.LastBootupTime = mo["LastBootupTime"].ToString();
                }
            }

            query = new ObjectQuery("SELECT * FROM Win32_Processor");
            using (ManagementObjectSearcher mp = new ManagementObjectSearcher(manScope, query))
            {
                ManagementObjectCollection queryCollection = mp.Get();
                foreach (ManagementObject mo in queryCollection)
                {
                    rtnVal.Processor = mo["Name"].ToString();
                }
            }
            return(rtnVal);
        }
        public OtherViewModel(MainWindowViewModel parent)
        {
            parent.DraftOpened += new MainWindowViewModel.NewDraftEventHandler(newComputerDraftUpdateProperties);

            osModel = parent.GetComputer.GetOs;
        }