internal async Task OnPointStateChanged(DemoChecklistPointContext selectedPoint) { if (Context is not null) { await JSInteropService.SetContextPointState(Context, selectedPoint); } }
public async void OnPointSelected(DemoChecklistPointContext selectedPoint) { await PointDeSelected.InvokeAsync(); await Task.Delay(200); await PointSelected.InvokeAsync(selectedPoint); }
private static DemoChecklistPointContext UpdatePointStateFromLocalStore( IJSInteropService jSInteropService, IDictionary <string, bool> pointStates, DemoChecklistContext Context, DemoChecklistPointContext contextPoint) { string key = jSInteropService.GetContextPointKeyName(Context, contextPoint); if (pointStates.ContainsKey(key)) { contextPoint.IsDone = pointStates[key]; } return(contextPoint); }
internal void OnPointSelected(DemoChecklistPointContext selectedContext) => InvokeAsync(() => { pointContext = selectedContext; NavigationService.OpenSubSideNav(selectedContext.Order); StateHasChanged(); });
public string GetContextPointKeyName(DemoChecklistContext context, DemoChecklistPointContext contextPoint) => $"{context.Name}_{contextPoint.Name}";
public async ValueTask SetContextPointState(DemoChecklistContext context, DemoChecklistPointContext contextPoint) => await jSRuntime.InvokeVoidAsync($"{jsNamespace}.setContextPointState", GetContextPointKeyName(context, contextPoint), contextPoint.IsDone);