public IDevice[] GetDevices() { UPnPDevice[] deviceArr; lock (deviceList) { deviceArr = new UPnPDevice[deviceList.Count]; deviceList.Values.CopyTo(deviceArr, 0); } return deviceArr; }
protected virtual void OnDeviceDiscovered(UPnPDevice dev) { EventHandler<DeviceEventArgs> handler = DeviceDiscovery; if (handler != null) handler(this, new DeviceEventArgs(dev, DeviceEventArgs.DeviceEventActions.Added)); }
protected virtual void OnPlaystateChanged(UPnPDevice device, DevicePlaystateEventArgs.DevicePlaystate playstate, int timeOffset) { EventHandler<DevicePlaystateEventArgs> handler = PlaystateChanged; if (handler != null) handler(this, new DevicePlaystateEventArgs(device, playstate, timeOffset)); }