Пример #1
0
        private async Task InitData()
        {
            IPairDeviceService pairDeviceService = FactorySingleton.FactoryOffline.Get <PairDeviceService>();
            IMastersService    mastersService    = FactorySingleton.FactoryOffline.Get <MastersService>();
            IPreferenceService preferenceService = FactorySingleton.FactoryOffline.Get <PreferenceService>();
            await pairDeviceService.DeletePair();

            await mastersService.ClearMasterPair();

            await preferenceService.ClearPreference();
        }
Пример #2
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();
        }
Пример #3
0
        public async Task <IActionResult> Focus(int?id)
        {
            if (Throttled && !ThrottlingService.CanAccess(User, Request, Request.Path))
            {
                return(StatusCode(429, ThrottleService.Message));
            }
            if (id.HasValue && User.IsInRole(RoleConstants.BoxUser))
            {
                await _preferenceService.SetPreference(User.GetId(), UserPreferenceType.BoxId, id?.ToString());

                return(await Detail(id));
            }
            else
            {
                await _preferenceService.ClearPreference(User.GetId(), UserPreferenceType.BoxId);

                return(Ok(1));
            }
        }
Пример #4
0
        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;
            }
        }