Beispiel #1
0
        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;
                        }
                    }
                }
            }
        }
Beispiel #2
0
        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();
        }