Rename solution directory to Elwig
This commit is contained in:
.gitignoreElwig.sln
Elwig
App.xamlApp.xaml.csAssemblyInfo.cs
Documents
BusinessDocument.cshtmlBusinessDocument.cshtml.csBusinessLetter.cshtmlBusinessLetter.cshtml.csDocument.cshtmlDocument.cshtml.csHtml.csPdf.csStyle.css.cshtml
Elwig.csprojHelpers
Models
AT_Gem.csAT_Kg.csAT_Ort.csAT_Plz.csAT_PlzDest.csAreaCommitment.csBranch.csContract.csCountry.csMember.csPostalDest.csWbKg.csWbRd.csWineAttr.csWineCult.csWineQual.csWineVar.cs
Windows
ContractListWindow.xamlContractListWindow.xaml.csDeliveryReceptionWindow.xamlDeliveryReceptionWindow.xaml.csDocumentViewerWindow.xamlDocumentViewerWindow.xaml.csMainWindow.xamlMainWindow.xaml.csMemberListWindow.xamlMemberListWindow.xaml.cs
elwig.ico
31
Elwig/Documents/Html.cs
Normal file
31
Elwig/Documents/Html.cs
Normal file
@ -0,0 +1,31 @@
|
||||
using RazorLight;
|
||||
using RazorLight.Extensions;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Elwig.Documents {
|
||||
public static class Html {
|
||||
private static RazorLightEngine? Engine = null;
|
||||
public static bool IsReady => Engine != null;
|
||||
|
||||
public static async Task Init(Action evtHandler) {
|
||||
var e = new RazorLightEngineBuilder()
|
||||
.UseFileSystemProject(@"C:\Users\Lorenz\source\repos\WGneu\Elwig\Documents")
|
||||
.UseMemoryCachingProvider()
|
||||
.Build();
|
||||
|
||||
await e.CompileTemplateAsync("BusinessLetter");
|
||||
|
||||
Engine = e;
|
||||
evtHandler();
|
||||
}
|
||||
|
||||
public static async Task<string> CompileRenderAsync(string key, object model) {
|
||||
if (Engine == null) throw new InvalidOperationException("The razor engine has not been initialized yet");
|
||||
return await Engine.CompileRenderAsync(key, model);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user