public BiometricsImpl() { // if 6 this.impl = new MarshmallowBiometricsImpl(); // else samsung }
protected virtual async Task <IBiometrics> GetAvailableImpl() { if (this.impl != null) { return(this.impl); } IBiometrics bio = new MarshmallowBiometricsImpl(); var result = await bio.IsAvailable(); if (!result) { bio = new SamsungBiometricsImpl(); result = await bio.IsAvailable(); if (!result) { bio = new VoidBiometricImpl(); } } this.impl = bio; return(this.impl); }
public Program(IBiometrics biometrics) { _biometrics = biometrics; }