Exemplo n.º 1
0
        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;
             */
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);

            }
        }