Пример #1
0
        public static ReadOnlyCollection <RasDevice> GetDevicesByType(RasDeviceType deviceType)
        {
            Collection <RasDevice> tempCollection = new Collection <RasDevice>();

            foreach (RasDevice device in RasDevice.GetDevices())
            {
                if (device.DeviceType == deviceType)
                {
                    tempCollection.Add(device);
                }
            }

            return(new ReadOnlyCollection <RasDevice>(tempCollection));
        }
Пример #2
0
        public static RasDevice GetDeviceByName(string name, RasDeviceType deviceType, bool exactMatchOnly)
        {
            if (name == null)
            {
                ThrowHelper.ThrowArgumentNullException("name");
            }

            RasDevice retval = null;

            foreach (RasDevice device in RasDevice.GetDevices())
            {
                if (device.DeviceType == deviceType && ((!exactMatchOnly && device.Name.ToLower(CultureInfo.CurrentCulture).Contains(name.ToLower(CultureInfo.CurrentCulture))) || (exactMatchOnly && string.Compare(name, device.Name, false, CultureInfo.CurrentCulture) == 0)))
                {
                    retval = device;
                    break;
                }
            }

            return(retval);
        }