Skip to content

Commit fee528e

Browse files
committed
Changed Liquid To Fluid Templating Engine
1 parent 74121a5 commit fee528e

1 file changed

Lines changed: 22 additions & 21 deletions

File tree

QueryTemplates.cs

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,72 @@
11
using DbSyncKit.Templates.Interface;
2-
using DotLiquid;
2+
using Fluid;
33

44
namespace DbSyncKit.Templates.MySql
55
{
66
public class QueryTemplates : IQueryTemplates
77
{
88
#region Public Properties
9-
public Template SELECT_QUERY => _selectQueryTemplate.Value;
10-
public Template INSERT_QUERY => _insertQueryTemplate.Value;
11-
public Template UPDATE_QUERY => _updateQueryTemplate.Value;
12-
public Template DELETE_QUERY => _deleteQueryTemplate.Value;
13-
public Template COMMENT_QUERY => _commentQueryTemplate.Value;
9+
public IFluidTemplate SELECT_QUERY => _selectQueryTemplate.Value;
10+
public IFluidTemplate INSERT_QUERY => _insertQueryTemplate.Value;
11+
public IFluidTemplate UPDATE_QUERY => _updateQueryTemplate.Value;
12+
public IFluidTemplate DELETE_QUERY => _deleteQueryTemplate.Value;
13+
public IFluidTemplate COMMENT_QUERY => _commentQueryTemplate.Value;
1414

1515
#endregion
1616

1717
#region Private Properties
1818

19-
private static Lazy<Template> _selectQueryTemplate = new Lazy<Template>(CreateSelectQueryTemplate);
20-
private static Lazy<Template> _insertQueryTemplate = new Lazy<Template>(CreateInsertQueryTemplate);
21-
private readonly Lazy<Template> _updateQueryTemplate = new Lazy<Template>(CreateUpdateQueryTemplate);
22-
private readonly Lazy<Template> _deleteQueryTemplate = new Lazy<Template>(CreateDeleteQueryTemplate);
23-
private readonly Lazy<Template> _commentQueryTemplate = new Lazy<Template>(CreateCommentQueryTemplate);
19+
private static Lazy<IFluidTemplate> _selectQueryTemplate = new Lazy<IFluidTemplate>(CreateSelectQueryTemplate);
20+
private static Lazy<IFluidTemplate> _insertQueryTemplate = new Lazy<IFluidTemplate>(CreateInsertQueryTemplate);
21+
private readonly Lazy<IFluidTemplate> _updateQueryTemplate = new Lazy<IFluidTemplate>(CreateUpdateQueryTemplate);
22+
private readonly Lazy<IFluidTemplate> _deleteQueryTemplate = new Lazy<IFluidTemplate>(CreateDeleteQueryTemplate);
23+
private readonly Lazy<IFluidTemplate> _commentQueryTemplate = new Lazy<IFluidTemplate>(CreateCommentQueryTemplate);
24+
private static readonly FluidParser parser = new FluidParser();
2425
#endregion
2526

2627
#region Templates
2728

28-
private static Template CreateSelectQueryTemplate()
29+
private static IFluidTemplate CreateSelectQueryTemplate()
2930
{
3031
var str = @" SELECT {{ Columns | join: ', ' }} FROM {{ TableName }}; ";
3132

32-
return Template.Parse(str);
33+
return parser.Parse(str);
3334
}
3435

35-
private static Template CreateInsertQueryTemplate()
36+
private static IFluidTemplate CreateInsertQueryTemplate()
3637
{
3738
var str = @"
3839
INSERT INTO `{{ TableName }}` ({{ Columns | join: ', ' }}) SELECT {{ Values | join: ', ' }} FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM `{{ TableName }}` WHERE {{ Where | join: ' AND ' }} )
3940
";
4041

41-
return Template.Parse(str);
42+
return parser.Parse(str);
4243
}
4344

44-
private static Template CreateUpdateQueryTemplate()
45+
private static IFluidTemplate CreateUpdateQueryTemplate()
4546
{
4647
var str = @"
4748
UPDATE `{{ TableName }}` SET {{ Set | join: ', ' }} WHERE {{ Where | join: ' AND ' }} LIMIT 1;
4849
";
49-
return Template.Parse(str);
50+
return parser.Parse(str);
5051
}
5152

52-
private static Template CreateDeleteQueryTemplate()
53+
private static IFluidTemplate CreateDeleteQueryTemplate()
5354
{
5455
var str = @"
5556
DELETE FROM {{ TableName }} WHERE {{ Where | join: ' AND ' }} LIMIT 1; ";
5657

57-
return Template.Parse(str);
58+
return parser.Parse(str);
5859
}
5960

60-
private static Template CreateCommentQueryTemplate()
61+
private static IFluidTemplate CreateCommentQueryTemplate()
6162
{
6263
var str = @"{% unless isMultiLine %} -- {{ comment }} {% else %}
6364
/*
6465
{{ comment }}
6566
*/
6667
-- {{ comment }} {% endunless %}";
6768

68-
return Template.Parse(str);
69+
return parser.Parse(str);
6970
}
7071
#endregion
7172

0 commit comments

Comments
 (0)