public static IServiceCollection AddXamarinBluetooth(this IServiceCollection self, INativeDeviceInfoProvider deviceInfoProvider) => self .AddSingleton <IBluetoothLE>(CrossBluetoothLE.Current) .AddSingleton <INativeDeviceInfoProvider>(deviceInfoProvider) .AddSingleton <IPoweredUpBluetoothAdapter, XamarinPoweredUpBluetoothAdapter>();
public XamarinPoweredUpBluetoothAdapter(IBluetoothLE bluetooth, INativeDeviceInfoProvider deviceInfoProvider) { _bluetoothAdapter = bluetooth.Adapter; _deviceInfoProvider = deviceInfoProvider; }
protected override void OnInitialized() { NativeDeviceInfo = Container.Resolve <INativeDeviceInfoProvider>(); }
public BaseExample() { // should be given by DI but to not change all example ctors I used it on the dirty way :) _nativeDeviceInfo = App.NativeDeviceInfo; }