public async Task TestSQLServicePreferenceService() { await InitData(); IPreferenceService preferenceService = FactorySingleton.FactoryOffline.Get <PreferenceService>(); Assert.IsNull(await preferenceService.GetPrefValue(PrefEnums.PinSecurityHash), "Error: preferenceService.GetPrefValue() not null after delete"); string pinhash = pinhashDemo; bool result = await preferenceService.SavePrefValue(PrefEnums.PinSecurityHash, pinhash); Assert.IsTrue(result, "Error: preferenceService.SavePrefValue"); Assert.IsNotNull(await preferenceService.GetPrefValue(PrefEnums.PinSecurityHash), "Error: preferenceService.GetPrefValue() null after save"); pinhash = await preferenceService.GetPrefValue(PrefEnums.PinSecurityHash); Assert.AreEqual(pinhash, pinhashDemo, "Error - not equal after save and get!"); await preferenceService.ClearPreference(); }
private async void CheckValidPin() { try { string savedhash = await preferenceService.GetPrefValue(PrefEnums.PinSecurityHash); string pinhash = Pin.GetHashCode().ToString(); if (savedhash.Equals(pinhash)) { IsLoggingIn = true; } else { if (reEnterPin) { ErrorMessage = "PIN do not match!"; errorcount++; if (errorcount >= 3) { await preferenceService.ClearPreference(); await GetHash(); ErrorMessage = string.Empty; TitleText = "Create a new PIN"; errorcount = 0; } } else { ErrorMessage = "PIN number is not valid"; } Pin = string.Empty; deviceAction.VibrateNow(500); } } catch (Exception ex) { ErrorMessage = ex.Message; } }