protected override void Dispose(bool disposing) { if (disposing) { db.Dispose(); } base.Dispose(disposing); }
private void CreateNewContext() { if (_context != null) { if (_context.RespondsToSelector(new Selector("invalidate"))) { _context.Invalidate(); } _context.Dispose(); } CreateLaContext(); }
public async Task <LocalAuthResult> AuthenticateAsync(string reason) { var context = new LAContext { LocalizedFallbackTitle = "Fallback" // iOS 8 }; if (UIDevice.CurrentDevice.CheckSystemVersion(10, 0)) { context.LocalizedCancelTitle = "Cancel"; // iOS 10 } if (UIDevice.CurrentDevice.CheckSystemVersion(11, 0)) { context.LocalizedReason = reason; // iOS 11 } var rs = await AuthOnMainThreadAsync(context, reason); context.Dispose(); return(rs); }
public static bool HaveBiometricsLogin() { var context = new LAContext(); NSError AuthError; if (context.CanEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, out AuthError)) { context.Dispose(); return true; } return false; }