예제 #1
0
        public async void refreshAndLogout()
        {
            //state = await getSessionID();
            RecipeHelper.Logout(state);
            state            = null;
            selectedRecipeID = "";
            //setRecipeIDQueryString("");
            await ProtectedSessionStore.DeleteAsync("session");

            Model = null;
            StateHasChanged();
        }
예제 #2
0
        ValueTask <string> getSessionID()
        {
            string session = "";
            var    sesh    = ProtectedSessionStore.GetAsync <string>("session");

            if (!sesh.IsFaulted)
            {
                return(sesh);
            }
            else
            {
                return(new ValueTask <string>(session));
            }
        }
예제 #3
0
        public async Task ValidFormSubmitted(EditContext editContext)
        {
            authorization_result        = null;
            email_validation_message    = null;
            password_validation_message = null;

            LoginModel model = (LoginModel)editContext.Model;

            if (model.email == "" || model.email == null)
            {
                email_validation_message = Localizer.GetText("Required");
            }
            if (model.password == "" || model.password == null)
            {
                password_validation_message = Localizer.GetText("Required");
            }

            if (email_validation_message != null || password_validation_message != null)
            {
                return;
            }


            var security_result = await _security.Authenticate(loginModel.email, loginModel.password);

            if (security_result.Item1)
            {
                await ProtectedSessionStore.SetAsync("GUID", security_result.Item2);

                var Locale = await ProtectedLocalStorage.GetAsync <string>("Culture");

                if (Locale != null && Locale != "Select Culture")
                {
                    LocOptions.Value.SetDefaultCulture(Locale);
                }

                navigationManager.NavigateTo("/main", forceLoad: true);
            }
            else
            {
                authorization_result = Localizer.GetText("WrongPassword");
                loginModel.email     = null;
                loginModel.password  = null;
            }
        }
예제 #4
0
        ValueTask <string> getSessionID()
        {
            string session = "";

            return(ProtectedSessionStore.GetAsync <string>("session"));
        }
예제 #5
0
 public async void setSessionID(string sessionState)
 {
     ProtectedSessionStore.SetAsync("session", sessionState).ConfigureAwait(false);
 }
예제 #6
0
 async void saveSessionState(string session)
 {
     await ProtectedSessionStore.SetAsync("session", session);
 }
예제 #7
0
 async void IncrementCount()
 {
     currentCount++;
     await ProtectedSessionStore.SetAsync("count", currentCount);
 }
예제 #8
0
 protected override async Task OnInitializedAsync()
 {
     currentCount = await ProtectedSessionStore.GetAsync <int>("count");
 }