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(); }
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; }