public DeviceManager( #if ANDROID Context context, #endif InterfaceChangeHandler interfaceChangeHandler, DeviceConnectHandler deviceConnectHandler, Dictionary <Type, Type> interfaceActivatorOverride = null ) { #if ANDROID this.context = context; #endif this.DeviceConnected = deviceConnectHandler; this.InterfaceChanged = interfaceChangeHandler; if (interfaceActivatorOverride != null) { foreach (var kvp in interfaceActivatorOverride) { if (kvp.Key.GetInterfaces().Contains(typeof(IHardwareInterface))) { if (kvp.Value == null) { this.InterfaceActivators[kvp.Key] = null; } else if (kvp.Value == null || kvp.Value.GetInterfaces().Contains(typeof(IDevice))) { this.InterfaceActivators[kvp.Key] = kvp.Value; } } } } }
public DeviceManager( #if ANDROID Context context, #endif DeviceConnectHandler deviceConnectHandler ) : this( #if ANDROID context, #endif null, deviceConnectHandler) { }
public DeviceManager( #if ANDROID Context context, #endif DeviceConnectHandler connectHandler ) { #if ANDROID this.context = context; #endif this.connectHandler = connectHandler; /* Register fallback device */ fallbackDevice = new DummyScope(); }
public DeviceManager( #if ANDROID Context context, #endif DeviceConnectHandler connectHandler ) { #if ANDROID this.context = context; #endif this.connectHandler = connectHandler; /* Register fallback device */ fallbackDevice = new DummyScope(); }