-
Notifications
You must be signed in to change notification settings - Fork 0
TemplateEngine
mbsoftlab edited this page Jan 1, 2021
·
2 revisions
// Create a modell class for data
TemplateDataModel templateDataModel = new TemplateDataModel
{
ProjectName = "Projektname"
};
***
string template = "<MyTag>${ProjectName}</MyTag>";
TemplateEngine templateEngine = new TemplateEngine(templateDataModel,template);
string outputString = templateEngine.CreateStringFromTemplate();
Console.Write(outputString); // Output: <MyTag>ProjectName</MyTag>
TemplateDataModel templateDataModel = new TemplateDataModel
{
ProjectName = "Projektname",
CustomerId = "1234",
ProjectUrl = "https://google.com"
};
TemplateEngine templateEngine = new TemplateEngine(templateDataModel);
templateEngine.LoadTemplateFromFile("Html.template.html");
string outputString = templateEngine.CreateStringFromTemplate();
Console.WriteLine(outputString);
TemplateDataModel templateDataModel = new TemplateDataModel
{
ProjectName = "Projectname",
CustomerId = "1234",
ProjectUrl = "https://google.com"
};
string template = "<p>${ProjectName}</p>";
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.TemplateDataModel = templateDataModel;
templateEngine.TemplateString = template;
Console.WriteLine(templateEngine.CreateStringFromTemplate());
TemplateDataModel templateDataModel = new TemplateDataModel
{
ProjectName = "Projectname",
CustomerId = "1234",
ProjectUrl = "https://google.com"
};
string template = "<p>${ProjectName}</p>";
TemplateEngine templateEngine = new TemplateEngine(templateDataModel,template);
Console.WriteLine(templateEngine.CreateStringFromTemplate());
TemplateDataModel templateDataModel = new TemplateDataModel
{
ProjectName = "Projectname",
CustomerId = null,
ProjectUrl = "https://google.de"
};
string template = "<p>{{ProjectName}}</p><p>{{CustomerId}}</p>";
TemplateEngine<TemplateDataModel> templateEngine = new TemplateEngine<TemplateDataModel>()
{
TemplateDataModel = templateDataModel,
TemplateString = template,
OpeningDelimiter = "{{",
CloseingDelimiter = "}}",
NullStringValue = "???"
};
Console.WriteLine(templateEngine.CreateStringFromTemplate());
- ✔ String
- ✔ Byte
- ✔ Short
- ✔ UShort
- ✔ Long
- ✔ ULong
- ✔ SByte
- ✔ Char
- ✔ UInt16
- ✔ Int32
- ✔ UInt64
- ✔ Int16
- ✔ Int32
- ✔ Int64
- ✔ Decimal
- ✔ Double
- ✔ DateTime
- ✔ Boolean
- ❌ Object
- ❌ CustomClasses
- ❌ IList, List, Dictionary, IEnumerable, etc..