Exemplo n.º 1
0
        public BluetoothLeDeviceWrapperFactory(
            [NotNull] ILogger logger,
            [NotNull] IGattServicesProviderFactory providerFactory,
            [NotNull] IGattDeviceServicesResultWrapperFactory servicesFactory,
            [NotNull] Func <IGattServicesDictionary> gattServicesDictionaryFactory,
            [NotNull] IGattCharacteristicsResultWrapperFactory characteristicsFactory,
            [NotNull] Func <ISubject <BluetoothConnectionStatus> > connectionStatusChangedFactory,
            [NotNull] BluetoothLeDeviceWrapper.Factory factory)
        {
            Guard.ArgumentNotNull(logger,
                                  nameof(logger));
            Guard.ArgumentNotNull(providerFactory,
                                  nameof(providerFactory));
            Guard.ArgumentNotNull(servicesFactory,
                                  nameof(servicesFactory));
            Guard.ArgumentNotNull(gattServicesDictionaryFactory,
                                  nameof(gattServicesDictionaryFactory));
            Guard.ArgumentNotNull(characteristicsFactory,
                                  nameof(characteristicsFactory));
            Guard.ArgumentNotNull(connectionStatusChangedFactory,
                                  nameof(connectionStatusChangedFactory));
            Guard.ArgumentNotNull(factory,
                                  nameof(factory));

            _logger          = logger;
            _providerFactory = providerFactory;
            _servicesFactory = servicesFactory;
            _gattServicesDictionaryFactory  = gattServicesDictionaryFactory;
            _characteristicsFactory         = characteristicsFactory;
            _connectionStatusChangedFactory = connectionStatusChangedFactory;
            _factory = factory;
        }
        public GattDeviceServiceWrapper(
            [JetBrains.Annotations.NotNull] IGattCharacteristicsResultWrapperFactory characteristicsFactory,
            [JetBrains.Annotations.NotNull] GattDeviceService gattDeviceService)
        {
            Guard.ArgumentNotNull(characteristicsFactory,
                                  nameof(characteristicsFactory));
            Guard.ArgumentNotNull(gattDeviceService,
                                  nameof(gattDeviceService));

            _characteristicsFactory = characteristicsFactory;
            _gattDeviceService      = gattDeviceService;
        }
Exemplo n.º 3
0
        public GattDeviceServicesResultWrapper(
            [JetBrains.Annotations.NotNull] IGattCharacteristicsResultWrapperFactory characteristicsFactory,
            [JetBrains.Annotations.NotNull] GattDeviceServicesResult service)
        {
            Guard.ArgumentNotNull(characteristicsFactory,
                                  nameof(characteristicsFactory));
            Guard.ArgumentNotNull(service,
                                  nameof(service));

            _service = service;

            _services = _service.Services
                        .Select(s => new GattDeviceServiceWrapper(characteristicsFactory,
                                                                  s))
                        .ToArray( );
        }