示例#1
0
        public void setSenders()
        {
            ContactManager cm = new ContactManager();

            contacts = cm.getContactList();

            foreach (var modem in modems)
            {
                if (modem.Value.Network == "Dialog")
                {
                    HSPAModem hm = modem.Value;
                    SMSSender ss = new SMSSender(contacts, hm, s);
                    this.senders.Add(ss);
                    ss.set("Dialog", 12000, new byte[] { 127, 0, 0, 2 }, "127.0.0.2");
                }
            }
        }
        /// <summary>
        ///     Dynamically populates the SerialPorts property with relevant devices discovered from the WMI Win32_SerialPorts class.
        /// </summary>
        private void DiscoverDoerSMSDevices()
        {
            // Create a temporary dictionary to superimpose onto the SerialPorts property.;

            var dict = new Dictionary <string, HSPAModem>();

            try
            {
                // Scan through each SerialPort registered in the WMI.
                ManagementObjectCollection mReturn;
                ManagementObjectSearcher   mSearch;
                mSearch = new ManagementObjectSearcher("Select * from Win32_POTSModem");

                mReturn = mSearch.Get();

                foreach (ManagementObject mObj in mReturn)
                {
                    HSPAModem hm = new HSPAModem(mObj["Name"].ToString(), mObj["DeviceID"].ToString(), mObj["Caption"].ToString(), mObj["Description"].ToString(), mObj["Model"].ToString(), mObj["ProviderName"].ToString(), mObj["AttachedTo"].ToString());

                    if (mObj["Status"].ToString().Trim() == "OK")
                    {
                        dict.Add(mObj["AttachedTo"].ToString(), hm);
                    }
                }
                // Return the dictionary.
                //Dispose();

                foreach (var hm in dict)
                {
                    hm.Value.setNetwork(hm.Value.AttachedTo.ToString());
                }

                foreach (var hm in dict)
                {
                    hm.Value.setSignalStrength(hm.Value.AttachedTo.ToString());
                }

                SMSDevices = dict;
            }
            catch (ManagementException mex)
            {
                // Send a message to debug.
                Debug.WriteLine(@"An error occurred while querying for WMI data: " + mex.Message);
            }
        }
        /// <summary>
        ///     Dynamically populates the SerialPorts property with relevant devices discovered from the WMI Win32_SerialPorts class.
        /// </summary>
        private void DiscoverDoerSMSDevices()
        {
            // Create a temporary dictionary to superimpose onto the SerialPorts property.;

            var dict = new Dictionary<string, HSPAModem>();
            try
            {
                // Scan through each SerialPort registered in the WMI.
                ManagementObjectCollection mReturn;
                ManagementObjectSearcher mSearch;
                mSearch = new ManagementObjectSearcher("Select * from Win32_POTSModem");

                mReturn = mSearch.Get();

                foreach (ManagementObject mObj in mReturn)
                {
                    HSPAModem hm = new HSPAModem(mObj["Name"].ToString(), mObj["DeviceID"].ToString(), mObj["Caption"].ToString(), mObj["Description"].ToString(), mObj["Model"].ToString(), mObj["ProviderName"].ToString(), mObj["AttachedTo"].ToString());
                    
                    if (mObj["Status"].ToString().Trim() == "OK")
                    {
                        dict.Add(mObj["AttachedTo"].ToString(), hm);
                    }
                }
                // Return the dictionary.
                //Dispose();

                foreach (var hm in dict)
                {
                    hm.Value.setNetwork(hm.Value.AttachedTo.ToString());
                }

                foreach (var hm in dict)
                {
                    hm.Value.setSignalStrength(hm.Value.AttachedTo.ToString());
                }
                
                SMSDevices = dict;
            }
            catch (ManagementException mex)
            {
                // Send a message to debug.
                Debug.WriteLine(@"An error occurred while querying for WMI data: " + mex.Message);
            }
        }
示例#4
0
 public SMSSender(List <int> cl, HSPAModem m, SMS s)
 {
     this.contact_list = cl;
     this.modem        = m;
     this.sms          = s;
 }
 public SMSSender(List<int> cl, HSPAModem m, SMS s)
 {
     this.contact_list = cl;
     this.modem = m;
     this.sms = s;
 }