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; }
private void handleWebsocketResponse(object sender, EventWebsocketMessage e) { var response = e.Message as WsUpdateResponse; if (response == null) { return; } if (deviceCache.ContainsKey(response.deviceid)) { ExpandoHelpers.Map(response.@params, deviceCache[response.deviceid].@params); OnDeviceChanged.Emit(e, new EvendDeviceUpdate() { Device = deviceCache[response.deviceid] }); } }
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); }