コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: EntryViewModel.cs プロジェクト: 5509850/pwlenasite
        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;
            }
        }