public SysConfig() { sysinfomgr = new InfoManager<SysInfo>("SysInfo", SysInfo.CreateNew); sys_info = sysinfomgr["Default"]; gripaddrs = Enumerable.Range(0, 32); InitializeComponent(); this.cb_MasterAddr.ItemsSource = Enumerable.Range(1, 32); this.cb_Scan1Addr.ItemsSource = gripaddrs; this.cb_Scan2Addr.ItemsSource = gripaddrs; this.cb_OvenAddr.ItemsSource = gripaddrs; this.cb_CurrExtAddr.ItemsSource = gripaddrs; this.cb_MasterType.ItemsSource = new string[] { "QJ55A" }; this.cb_Scan1Type.ItemsSource = new string[] { "RT2010" }; this.cb_Scan2Type.ItemsSource = new string[] { "RT2010" }; this.cb_OvenType.ItemsSource = new string[] { "RT25" }; this.cb_CurrExtType.ItemsSource = new string[] { "RT10" }; this.cb_MasterAddr.SelectedValue = sys_info.iMasterAddr; this.cb_Scan1Addr.SelectedValue = sys_info.iScanner1Addr; this.cb_Scan2Addr.SelectedValue = sys_info.iScanner2Addr; this.cb_OvenAddr.SelectedValue = sys_info.iOvenAddr; this.cb_CurrExtAddr.SelectedValue = sys_info.iCurrentExtAddr; this.cb_MasterAddr.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.iMasterAddr = Int32.Parse(cb_MasterAddr.SelectedValue.ToString()); }); this.cb_Scan1Addr.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.iScanner1Addr = Int32.Parse(cb_Scan1Addr.SelectedValue.ToString()); }); this.cb_Scan2Addr.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.iScanner1Addr = Int32.Parse(cb_Scan2Addr.SelectedValue.ToString()); }); this.cb_OvenAddr.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.iOvenAddr = Int32.Parse(cb_OvenAddr.SelectedValue.ToString()); }); this.cb_CurrExtAddr.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.iCurrentExtAddr = Int32.Parse(cb_CurrExtAddr.SelectedValue.ToString()); }); this.cb_MasterType.SelectedValue = sys_info.sMasterType; this.cb_Scan1Type.SelectedValue = sys_info.sScanner1Type; this.cb_Scan2Type.SelectedValue = sys_info.sScanner2Type; this.cb_OvenType.SelectedValue = sys_info.sOvenType; this.cb_CurrExtType.SelectedValue = sys_info.sCurrentExtType; this.cb_MasterType.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.sMasterType = cb_MasterType.SelectedValue.ToString(); }); this.cb_Scan1Type.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.sScanner1Type = cb_Scan1Type.SelectedValue.ToString(); }); this.cb_Scan2Type.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.sScanner2Type = cb_Scan2Type.SelectedValue.ToString(); }); this.cb_OvenType.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.sOvenType = cb_OvenType.SelectedValue.ToString(); }); this.cb_CurrExtType.SelectionChanged += new SelectionChangedEventHandler((a, b) => { sys_info.sCurrentExtType = cb_CurrExtType.SelectedValue.ToString(); }); this.tb_MasterSerial.SetBinding(TextBox.TextProperty, new Binding("sMasterSerial") { Source = sys_info, Mode= BindingMode.TwoWay }); this.tb_Scan1Serial.SetBinding(TextBox.TextProperty, new Binding("sScanner1Serial") { Source = sys_info, Mode = BindingMode.TwoWay }); this.tb_Scan2Serial.SetBinding(TextBox.TextProperty, new Binding("sScanner2Serial") { Source = sys_info, Mode = BindingMode.TwoWay }); this.tb_OvenSerial.SetBinding(TextBox.TextProperty, new Binding("sOvenSerial") { Source = sys_info, Mode = BindingMode.TwoWay }); this.tb_CurrExtSerial.SetBinding(TextBox.TextProperty, new Binding("sCurrentExtSerial") { Source = sys_info, Mode = BindingMode.TwoWay }); /* this.tb_MasterSerial.Text = sys_info.sMasterSerial; this.cb_Scan1Serial.Text = sys_info.sScanner1Serial; this.cb_Scan2Serial.Text = sys_info.sScanner2Serial; this.cb_OvenSerial.Text = sys_info.sOvenSerial; this.cb_CurrExtSerial.Text = sys_info.sCurrentExtSerial; */ }
public void RescanDisk() { sysinfo = new SysInfo (this); this.device_path = SysInfoExtended.GetDeviceFromDrive (drive); try { SysInfoExtended sysinfoExtended = new SysInfoExtended (this); this.formats = sysinfoExtended.ArtworkFormats; this.serial_number = sysinfoExtended.SerialNumber; } catch (FileLoadException) { this.serial_number = sysinfo.SerialNumber; } }
public static void Run() { //This class contains items that rarely change ie. total ram, cpu's etc while (Nagme.Globals.programRunning) { SysInfo sysInfo = new SysInfo(); List<CPUInfo> cpuInfo = new List<CPUInfo>(); //Find how many processors/cores ManagementObjectSearcher searcher = new ManagementObjectSearcher (@"Select * from Win32_ComputerSystem"); ManagementObjectCollection objCol = searcher.Get (); foreach (ManagementObject mgtObject in objCol) { foreach (PropertyData pd in mgtObject.Properties) { String keyName = pd.Name; if (keyName == "NumberOfProcessors") { UInt32 physProcessors = (UInt32)pd.Value; Console.WriteLine ("Number of Processors: " + physProcessors); sysInfo.NumberofProcessors = (int)physProcessors; } if (keyName == "NumberOfLogicalProcessors") { UInt32 logProcessors = (UInt32)pd.Value; Console.WriteLine ("Number of Logical Processors: " + logProcessors); sysInfo.NumberofLogicalProcessors = (int)logProcessors; } } } //Find the details on each CPU searcher = new ManagementObjectSearcher (@"Select * from Win32_Processor"); objCol = searcher.Get (); foreach (ManagementObject mgtObject in objCol) { CPUInfo tmpCPUInfo = new CPUInfo(); foreach (PropertyData pd in mgtObject.Properties) { String keyName = pd.Name; if (keyName == "Manufacturer") { String interfaceName = pd.Value.ToString (); Console.WriteLine ("Manufacturer: " + interfaceName); tmpCPUInfo.Manufacturer = pd.Value.ToString(); } if (keyName == "Description") { String interfaceName = pd.Value.ToString (); Console.WriteLine ("Description: " + interfaceName); tmpCPUInfo.Description = pd.Value.ToString(); } if (keyName == "Architecture") { UInt16 Architecture = (UInt16)pd.Value; Console.WriteLine ("Architecture: " + Architecture); tmpCPUInfo.Architecture = (int)Architecture; } if (keyName == "NumberOfCores") { UInt32 numCores = (UInt32)pd.Value; Console.WriteLine ("NumberOfCore: " + numCores); tmpCPUInfo.NumberOfCores = (int)numCores; } if (keyName == "Family") { UInt16 family = (UInt16)pd.Value; Console.WriteLine ("Family: " + family); tmpCPUInfo.Family = (int)family; } if (keyName == "MaxClockSpeed") { UInt32 maxSpeed = (UInt32)pd.Value; Console.WriteLine ("MaximumClockSpeed: " + maxSpeed); tmpCPUInfo.MaxClockSpeed = (int)maxSpeed; } } cpuInfo.Add(tmpCPUInfo); } //Find the details on RAM searcher = new ManagementObjectSearcher (@"Select * from Win32_PhysicalMemory"); objCol = searcher.Get (); int TotalRam = 0; foreach (ManagementObject mgtObject in objCol) { foreach (PropertyData pd in mgtObject.Properties) { String keyName = pd.Name; if (keyName == "BankLabel") { String interfaceName = pd.Value.ToString (); Console.WriteLine ("BankLabel: " + interfaceName); } if (keyName == "Capacity") { if(pd != null){ UInt32 bnkCapacity = (UInt32)((UInt64)pd.Value/1024/1024); Console.WriteLine ("Capacity: " + bnkCapacity); TotalRam += (int)bnkCapacity; } } } } sysInfo.Ram = TotalRam; INagMe register = (INagMe)XmlRpcProxyGen.Create(typeof(INagMe)); register.Url = Nagme.Globals.xmlrpcAddress(); if(register.updateSystemInfo(sysInfo, Nagme.Globals.DeviceID(), Nagme.Globals.DevicePassword())){ Console.WriteLine("Updated General Info"); }else{ Console.WriteLine("Failed Updating General Info"); } if(register.updateCPUInfo(cpuInfo.ToArray(), Nagme.Globals.DeviceID(), Nagme.Globals.DevicePassword())){ Console.WriteLine("Updated General Info"); }else{ Console.WriteLine("Failed Updating General Info"); } Console.WriteLine(""); System.Threading.Thread.Sleep (60000); } }