/// <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)); }
/// <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); }
/// <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); }
/// <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; }