public CreateProfileDialogViewModel(string title, DevicesManager devicesManager) { Title = title; DevicesManager = devicesManager; var inputDevices = devicesManager.GetAvailableDeviceList(DeviceIoType.Input); var outputDevices = devicesManager.GetAvailableDeviceList(DeviceIoType.Output); InputControl = new DeviceSelectControlViewModel("Input Devices", inputDevices); OutputControl = new DeviceSelectControlViewModel("Output Devices", outputDevices); }
public AddDevicesDialogViewModel(List <Device> devices, DeviceIoType deviceIoType) { Devices = new DeviceSelectControlViewModel($"Add {(deviceIoType == DeviceIoType.Input ? "input" : "output")} devices", devices); ViewModel = this; }
private List <Device> GetDevicesFromViewModel(DeviceSelectControlViewModel viewModel) { return(viewModel.Devices.Where(d => d.Checked).Select(d => d.Device).ToList()); }