You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
4.1 KiB

@page "/Admin/ScriptGenerator"
@inject Blazored.SessionStorage.ISessionStorageService sessionStorage
@inherits ListBase
@using System.Text;
@using Syncfusion.Blazor.Grids;
@using Syncfusion.Blazor.Buttons;
@using Syncfusion.Blazor.Navigations
@using System.Text.RegularExpressions;
@using Newtonsoft.Json;
@using Syncfusion.Blazor.Spinner;
@using BlazorApp.Helper
@using BWPMModels;
@using BlazorApp.Controller;
<h2>Script-Generator</h2>
<div class="col-lg-12 control-section">
<div class="content-wrapper">
<input type="text" @bind-value="tablename" id="tablename" name="Required" class="e-input">
<SfButton OnClick="GenerateCode">Generieren</SfButton>
<p></p>
<div class="sample-browser e-view sf-new">
<div class="sb-tab-content">
<div class="sb-source-section">
<SfTab CssClass="sb-content-tab">
<TabItems>
<TabItem CssClass="e-tab">
<HeaderTemplate>Model-Class</HeaderTemplate>
<ContentTemplate>
<div class="login-form">
<div class='wrap'>
<pre class="code">
@Code1
</pre>
</div>
</div>
</ContentTemplate>
</TabItem>
<TabItem>
<HeaderTemplate>WebAPI Service-Controller</HeaderTemplate>
<ContentTemplate>
<div class="login-form">
<div class='wrap'>
<pre class="code">
@Code2
</pre>
</div>
</div>
</ContentTemplate>
</TabItem>
<TabItem>
<HeaderTemplate>Razor-Page</HeaderTemplate>
<ContentTemplate>
<div class="login-form">
<div class='wrap'>
<pre class="code">
@Code3
</pre>
</div>
</div>
</ContentTemplate>
</TabItem>
<TabItem>
<HeaderTemplate>Razor App-Controller</HeaderTemplate>
<ContentTemplate>
<div class="login-form">
<div class='wrap'>
<pre class="code">
@Code4
</pre>
</div>
</div>
</ContentTemplate>
</TabItem>
</TabItems>
</SfTab>
</div>
</div>
</div>
</div>
</div>
@code {
private List<TabItem> sourceCodeItems;
public string tablename { get; set; } = "beruf";
public string Code1 { get; set; } = "";
public string Code2 { get; set; } = "";
public string Code3 { get; set; } = "";
public string Code4 { get; set; } = "";
public void GenerateCode()
{
var clist1 = BlazorApp.Controller.MyScriptController.GetData(1, tablename);
Code1 = clist1[0].script;
var clist2 = BlazorApp.Controller.MyScriptController.GetData(4, tablename);
Code2 = clist2[0].script;
var clist3 = BlazorApp.Controller.MyScriptController.GetData(7, tablename);
Code3 = clist3[0].script;
var clist4 = BlazorApp.Controller.MyScriptController.GetData(8, tablename);
Code4 = clist4[0].script;
}
}