示例#1
0
        /// <summary>
        /// Searches network for WeMo devices and returns all that are found or none
        /// </summary>
        /// <param name="Name"></param>
        /// <returns></returns>
        public static WeMoDevice GetDevice(string Name, WeMoDeviceSource source)
        {
            //find devices using source
            List <WeMoDevice> devices = GetDevices(source);

            if (devices == null)
            {
                return(null);
            }

            //find by name
            return(devices.FirstOrDefault(a => a.Name == Name));
        }
示例#2
0
        /// <summary>
        /// Queries for Belkin WeMo devices and returns a reference to them
        /// </summary>
        /// <returns>A collection of located WeMo devices</returns>
        public static List <WeMoDevice> GetDevices(WeMoDeviceSource source)
        {
            if (source == WeMoDeviceSource.Upnp)
            {
                return(WeMoDevice.GetDevicesByUpnp());
            }
            else if (source == WeMoDeviceSource.Multicast)
            {
                return(WeMoDevice.GetDevicesByMulticast());
            }

            return(null);
        }
示例#3
0
        /// <summary>
        /// Gets the type of the device.
        /// </summary>
        /// <param name="type">The type.</param>
        /// <returns></returns>
        public static WeMoDeviceType GetDeviceType(string type, WeMoDeviceSource source)
        {
            if (source == WeMoDeviceSource.Upnp)
            {
                if (type.Contains("controllee"))
                {
                    return(WeMoDeviceType.Switch);
                }
                else if (type.Contains("sensor"))
                {
                    return(WeMoDeviceType.Sensor);
                }
            }

            return(WeMoDeviceType.Unknown);
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WeMoDevice"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 protected WeMoDevice(string name, WeMoDeviceSource source = WeMoDeviceSource.Unknown)
 {
     this.Name   = name;
     this.Source = source;
 }