-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMesssageTemplateGeneratorProgram.cs
More file actions
75 lines (60 loc) · 2.53 KB
/
MesssageTemplateGeneratorProgram.cs
File metadata and controls
75 lines (60 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/**
Copyright (c) 2016 Foundation.IO (https://github.com/foundationio). All rights reserved.
This work is licensed under the terms of the BSD license.
For a copy, see <https://opensource.org/licenses/BSD-3-Clause>.
**/
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Text;
namespace CodeGenerator
{
public static class MesssageTemplateGeneratorProgram
{
public static void MainApp()
{
var fileName = Directory.GetCurrentDirectory() + "\\TemplateMigration.cs";
if (File.Exists(fileName))
{
File.Delete(fileName);
}
var sb = new StringBuilder();
var t = typeof(LogR.Common.Enums.MessageTemplateTypes);
sb.AppendLine($" dynamic[] defaultMessageTemplateParams =");
sb.AppendLine(" {");
foreach (var enumName in System.Enum.GetNames(t))
{
var str = string.Format(" new {{ MessageTemplateTypeId = (int)MessageTemplateTypes.{0},EmailSubject = LogR.Common.Resources.EmailTemplateResource.{0}EmailSubject, EmailBody = LogR.Common.Resources.EmailTemplateResource.{0}EmailBody, IsDeleted = false, CreatedDate = DateTime.UtcNow, CreatedBy = \"\" , ModifiedDate = DateTime.UtcNow , ModifiedBy = \"\" }} ,", enumName);
sb.AppendLine(str);
}
sb.AppendLine($"");
File.AppendAllText(fileName, sb.ToString());
Process.Start("notepad.exe", fileName);
var resourceFileName = Directory.GetCurrentDirectory() + "\\ResourceFile.xml";
if (File.Exists(resourceFileName))
{
File.Delete(resourceFileName);
}
sb = new StringBuilder();
var temp = " <data name=\"{0}{1}{2}\" xml:space=\"preserve\">" +
" <value>{0}{1}{2}</value>" +
" </data>\n";
var mode = new List<string> { "Email"};
var part = new List<string> { "Subject", "Body" };
foreach (var enumName in System.Enum.GetNames(t))
{
foreach (var m in mode)
{
foreach (var p in part)
{
sb.AppendFormat(temp, enumName, m, p);
}
}
}
sb.AppendLine($"");
File.AppendAllText(resourceFileName, sb.ToString());
Process.Start("notepad.exe", resourceFileName);
}
}
}