public async void refreshToHome() { var uri = NavManager.ToAbsoluteUri(NavManager.Uri); selectedRecipeID = ""; NavManager.NavigateTo(URITools.removeQueryParameter(uri, "RID")); //refresh(); //StateHasChanged(); }
public void setRecipeIDQueryString(string recipeID) { var uri = NavManager.ToAbsoluteUri(NavManager.Uri); Microsoft.Extensions.Primitives.StringValues firstout = ""; if (QueryHelpers.ParseQuery(uri.Query).TryGetValue("RID", out firstout)) { NavManager.NavigateTo(URITools.updateQueryParameter(uri, "RID", recipeID)); } else { NavManager.NavigateTo(URITools.addQueryParameter(uri, "RID", recipeID)); } }
protected override async void OnAfterRender(bool firstRender) { var uri = NavManager.ToAbsoluteUri(NavManager.Uri); state = await getSessionID(); if (firstRender) { refresh(); } Microsoft.Extensions.Primitives.StringValues firstout = ""; bool RIDExists = QueryHelpers.ParseQuery(uri.Query).TryGetValue("RID", out firstout); if (RIDExists && selectedRecipeID != firstout) { NavManager.NavigateTo(URITools.updateQueryParameter(uri, "RID", selectedRecipeID)); refresh(); } }