private async Task SaveModel() { var dmnPlainXml = await JSRunTime.InvokeAsync <string>("dmnModellerLib.saveXml"); BusinessRuleTask.BusinessRuleDefinitionXml = dmnPlainXml; BusinessRuleTask.BusinessRule = Definitions.DeserializePlainDefinition(dmnPlainXml); }
protected async void HandleDownloadContractClicked(object sender, MouseEventArgs args) { //Request a force save await SaveManager.RequestStateSave(); var serializedContract = ContractManager.SerializeContract(); var contractName = string.IsNullOrEmpty(ContractManager.GetContractName()) ? "contract" : ContractManager.GetContractName(); await JSRunTime.InvokeVoidAsync("fileSaverLib.saveContract", $"{contractName}.dascontract", serializedContract); }
protected async void HandleSaveContractClicked(object sender, MouseEventArgs args) { //Request a force save await SaveManager.RequestSave(); var serializedContract = ContractManager.SerializeContract(); await LocalStorage.SetItemAsync("contract", serializedContract); await JSRunTime.InvokeVoidAsync("fileSaverLib.saveFile", "contract.dascontract", serializedContract); }
protected async override void OnAfterRender(bool firstRender) { base.OnAfterRender(firstRender); if (firstRender) { await JSRunTime.InvokeVoidAsync("dmnModellerLib.createModeler", BusinessRuleTask.BusinessRuleDefinitionXml ?? ""); SaveManager.StateSaveRequested += HandleSaveRequested; } }
private void BtnRun_Click(object sender, EventArgs e) { runTime = new JSRunTime(SetInfo); List <FileInfo> files = new List <FileInfo>(); files.Add(new FileInfo(JSONConfig.GetPath("base.js"))); files.AddRange(JSScript.getFiles()); runTime.injectJS(files); runTime.RegisterJsObject("runtime", jsi); if (cboListScript.SelectedItem is JSScriptItem item) { jsi.stop = false; runTime.CallFunction(item.Params[0]); } }
private async Task RefreshDiagram() { try { var dataTypes = DataModelManager.GetDataTypes(); MermaidScript = DataModelConverter.ConvertToDiagramCode(dataTypes); await JSRunTime.InvokeVoidAsync("mermaidLib.renderMermaidDiagram", "mermaid-canvas", MermaidScript); } catch (JSException) { Console.WriteLine("Could not render mermaid diagram"); } catch (DataModelConversionException) { Console.WriteLine("Error when converting the model"); } }
private async void RefreshDiagram() { try { var dataTypes = ContractManager.GetDataTypes(); var mermaidScript = _mermaidTemplate.Render(new { Relationships = GetModelRelationships(dataTypes), Enums = dataTypes.Values.OfType <Abstraction.Data.Enum>(), Entities = dataTypes.Values.OfType <Entity>().Where(e => e.GetType() == typeof(Entity)), Tokens = dataTypes.Values.OfType <Token>().Where(e => e.GetType() == typeof(Token)) }); await JSRunTime.InvokeVoidAsync("mermaidLib.renderMermaidDiagram", "mermaid-canvas", mermaidScript); } catch (JSException) { Console.WriteLine("Could not render mermaid diagram"); } }
private async Task SaveModel() { var dmnXml = await JSRunTime.InvokeAsync <string>("dmnModellerLib.saveXml"); BusinessRuleTask.BusinessRuleDefinitionXml = dmnXml; }
private async Task SaveDiagramXml(object sender, EventArgs e) { var diagramXml = await JSRunTime.InvokeAsync <string>("modellerLib.getDiagramXML"); ProcessModelManager.SetProcessBpmnDefinition(diagramXml); }
async void InitializeSplitGutter() { await JSRunTime.InvokeVoidAsync("splitterLib.createSplit", ".gutter-col-1"); await ResizeHandler.InitializeHandler(); }
private async void HandleSaveDiagramAsPng(object sender, MouseEventArgs args) { await JSRunTime.InvokeVoidAsync("modellerLib.saveAsPng", ContractManager.GetContractName()); }
private async void HandleSaveToPngClicked(object sender, MouseEventArgs args) { await JSRunTime.InvokeVoidAsync("mermaidLib.downloadPNG", ContractManager.GetContractName()); }
private async Task SaveDiagramXml(object sender, EventArgs e) { var diagramXml = await JSRunTime.InvokeAsync <string>("modellerLib.getDiagramXML"); ContractManager.SetProcessDiagram(diagramXml); }
private async void HandleSaveDiagram(object sender, MouseEventArgs args) { await JSRunTime.InvokeVoidAsync("modellerLib.saveAsSvg"); }