public Device Choice(IDeviceChoicer choicer) { DeviceClass deviceClass = choicer.Choice(); DeviceToChoice deviceToChoice = FindBy(deviceClass); bool notFound = deviceToChoice == null; if (notFound) { return(null); } return(MapFrom(deviceToChoice)); }
private Device MapFrom(DeviceToChoice deviceToChoice) => Activator.CreateInstance(deviceToChoice.Type, deviceToChoice.Id) as Device;