public void OnDeviceChange(object newDevicesObject) { var newDevices = JsonConvert.DeserializeObject <List <MediaDeviceInfo> >(newDevicesObject.ToString()); var removedDevices = CurrentMediaDevices.Where(cmd => !newDevices.Any(nd => cmd.Name == nd.Name)).ToList(); var addedDevices = newDevices.Where(nd => !CurrentMediaDevices.Any(cmd => cmd.Name == nd.Name)).ToList(); OnDeviceChanged?.Invoke(this, new DeviceChangeEventArgs() { Devices = newDevices, RemovedDevices = removedDevices, AddedDevices = addedDevices }); CurrentMediaDevices = newDevices; }
public void Select(int i) { if (i != selected) { if (names.Contains("Default")) { names.Remove("Default"); i--; if (OnOptionsChanged != null) { OnOptionsChanged.Invoke(); } } selected = i; ChangeDevice((ushort)selected); if (OnDeviceChanged != null) { OnDeviceChanged.Invoke(); } } }
public void OnDeviceChangedInvoke(IDevice device) { OnDeviceChanged.Invoke(Mapper.Map(device)); }
public void DeviceChange(string deviceId) { OnDeviceChanged?.Invoke(this, deviceId); }