Skip to content

Commit 74121a5

Browse files
committed
Changed templating to dot liquid
1 parent c04119f commit 74121a5

1 file changed

Lines changed: 28 additions & 31 deletions

File tree

QueryTemplates.cs

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,71 @@
11
using DbSyncKit.Templates.Interface;
2-
using HandlebarsDotNet;
2+
using DotLiquid;
33

44
namespace DbSyncKit.Templates.MySql
55
{
66
public class QueryTemplates : IQueryTemplates
77
{
88
#region Public Properties
9-
public HandlebarsTemplate<object, object> SELECT_QUERY => _selectQueryTemplate.Value;
10-
public HandlebarsTemplate<object, object> INSERT_QUERY => _insertQueryTemplate.Value;
11-
public HandlebarsTemplate<object, object> UPDATE_QUERY => _updateQueryTemplate.Value;
12-
public HandlebarsTemplate<object, object> DELETE_QUERY => _deleteQueryTemplate.Value;
13-
public HandlebarsTemplate<object, object> COMMENT_QUERY => _commentQueryTemplate.Value;
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;
1414

1515
#endregion
1616

1717
#region Private Properties
1818

19-
private static Lazy<HandlebarsTemplate<object, object>> _selectQueryTemplate = new Lazy<HandlebarsTemplate<object, object>>(CreateSelectQueryTemplate);
20-
private static Lazy<HandlebarsTemplate<object, object>> _insertQueryTemplate = new Lazy<HandlebarsTemplate<object, object>>(CreateInsertQueryTemplate);
21-
private readonly Lazy<HandlebarsTemplate<object, object>> _updateQueryTemplate = new Lazy<HandlebarsTemplate<object, object>>(CreateUpdateQueryTemplate);
22-
private readonly Lazy<HandlebarsTemplate<object, object>> _deleteQueryTemplate = new Lazy<HandlebarsTemplate<object, object>>(CreateDeleteQueryTemplate);
23-
private readonly Lazy<HandlebarsTemplate<object, object>> _commentQueryTemplate = new Lazy<HandlebarsTemplate<object, object>>(CreateCommentQueryTemplate);
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);
2424
#endregion
2525

2626
#region Templates
2727

28-
private static HandlebarsTemplate<object, object> CreateSelectQueryTemplate()
28+
private static Template CreateSelectQueryTemplate()
2929
{
30-
var str = @" SELECT {{Join Columns}} FROM {{TableName}}; ";
30+
var str = @" SELECT {{ Columns | join: ', ' }} FROM {{ TableName }}; ";
3131

32-
return Handlebars.Compile(str);
32+
return Template.Parse(str);
3333
}
3434

35-
private static HandlebarsTemplate<object, object> CreateInsertQueryTemplate()
35+
private static Template CreateInsertQueryTemplate()
3636
{
3737
var str = @"
38-
INSERT INTO `{{TableName}}` ({{Join Columns}}) SELECT {{Join Values}} FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM `{{TableName}}` WHERE {{And Where}} )
38+
INSERT INTO `{{ TableName }}` ({{ Columns | join: ', ' }}) SELECT {{ Values | join: ', ' }} FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM `{{ TableName }}` WHERE {{ Where | join: ' AND ' }} )
3939
";
4040

41-
return Handlebars.Compile(str);
41+
return Template.Parse(str);
4242
}
4343

44-
private static HandlebarsTemplate<object, object> CreateUpdateQueryTemplate()
44+
private static Template CreateUpdateQueryTemplate()
4545
{
4646
var str = @"
47-
UPDATE `{{TableName}}` SET {{Join Set}} WHERE {{And Where}} LIMIT 1;
47+
UPDATE `{{ TableName }}` SET {{ Set | join: ', ' }} WHERE {{ Where | join: ' AND ' }} LIMIT 1;
4848
";
49-
return Handlebars.Compile(str);
49+
return Template.Parse(str);
5050
}
5151

52-
private static HandlebarsTemplate<object, object> CreateDeleteQueryTemplate()
52+
private static Template CreateDeleteQueryTemplate()
5353
{
5454
var str = @"
55-
DELETE FROM {{TableName}} WHERE {{And Where}} LIMIT 1; ";
55+
DELETE FROM {{ TableName }} WHERE {{ Where | join: ' AND ' }} LIMIT 1; ";
5656

57-
return Handlebars.Compile(str);
57+
return Template.Parse(str);
5858
}
5959

60-
private static HandlebarsTemplate<object, object> CreateCommentQueryTemplate()
60+
private static Template CreateCommentQueryTemplate()
6161
{
62-
var str = @"
63-
{{#if isMultiLine}}
62+
var str = @"{% unless isMultiLine %} -- {{ comment }} {% else %}
6463
/*
65-
{{comment}}
64+
{{ comment }}
6665
*/
67-
{{else}}
68-
-- {{comment}}
69-
{{/if}}";
66+
-- {{ comment }} {% endunless %}";
7067

71-
return Handlebars.Compile(str);
68+
return Template.Parse(str);
7269
}
7370
#endregion
7471

0 commit comments

Comments
 (0)