private void StoreConfig(Models.OptimizerConfiguration value) { var settings = new EvalContextSettings(); settings.SerializableTypes.Add(typeof(Models.OptimizerConfiguration)); using (dynamic context = new EvalContext(JSRuntime, settings)) { var serialized = JsonSerializer.Serialize(value); (context as EvalContext).Expression = () => context.MainInterop.storeConfig(serialized); } BlazorClientState.NotifyStateHasChanged(typeof(SidebarBase)); }
protected override async Task OnInitializedAsync() { ActivityLogger = new ActivityLogger(() => StateHasChanged(), m => Wait.ShowMessage(m)); MinimizeFunctionCode = new Models.MinimizeFunctionCode { Code = Resource.JavascriptCodeSample // Code = "\r\nfunction minimize(p1 /*p2, anything, etc*/)\r\n{\r\n\treturn;\r\n}" }; BlazorClientState.SubscribeStateHasChanged(typeof(CodeEditorBase), async() => await Cancel()); await base.OnInitializedAsync(); }