aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2021-02-15 17:19:40 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2021-02-15 17:19:40 +0200
commit2bfa60ab677ec1da8f968614015ac0147694d31e (patch)
tree3af8f956cc678961ae69cf4813a7d3f7c762c0df /Software/Visual_Studio/Utilities
parent8a4a7818428d7b203cb28082c720c74831b2165f (diff)
downloadTango-2bfa60ab677ec1da8f968614015ac0147694d31e.tar.gz
Tango-2bfa60ab677ec1da8f968614015ac0147694d31e.zip
BTSR DB, BL & PMR.
Diffstat (limited to 'Software/Visual_Studio/Utilities')
-rw-r--r--Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs
index a86454e26..b2ddc9c7d 100644
--- a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs
+++ b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs
@@ -59,6 +59,8 @@ namespace Tango.PMRGenerator.CLI
GenerateInsightsMonitors(db, pmrFolder);
GenerateEventTypes(db, pmrFolder);
GenerateInterfaceIOs(db, pmrFolder);
+ GenerateBtsrApplicationTypes(db, pmrFolder);
+ GenerateBtsrYarnTypes(db, pmrFolder);
}
Console.WriteLine("Done");
@@ -793,5 +795,61 @@ namespace Tango.PMRGenerator.CLI
return null;
}
+
+ private static void GenerateBtsrApplicationTypes(ObservablesContext db, String pmrFolder)
+ {
+ Console.WriteLine("Generating BTSR Application Types...");
+
+ ProtoEnumFile enumFile = new ProtoEnumFile();
+ enumFile.Name = "BtsrApplicationType";
+ enumFile.Package = "Tango.PMR.BTSR";
+
+ enumFile.Fields.Add(new EnumerationField()
+ {
+ Name = "UNDEFINED_APPLICATION",
+ Value = 0,
+ });
+
+ foreach (var field in db.BtsrApplicationTypes.ToList().OrderBy(x => x.Code))
+ {
+ enumFile.Fields.Add(new EnumerationField()
+ {
+ Name = field.Name.Replace(" ", ""),
+ Value = field.Code,
+ });
+ }
+
+ String enumString = enumFile.GenerateCode();
+
+ File.WriteAllText(Path.Combine(pmrFolder, "BTSR", enumFile.Name + ".proto"), enumString);
+ }
+
+ private static void GenerateBtsrYarnTypes(ObservablesContext db, String pmrFolder)
+ {
+ Console.WriteLine("Generating BTSR Yarn Types...");
+
+ ProtoEnumFile enumFile = new ProtoEnumFile();
+ enumFile.Name = "BtsrYarnType";
+ enumFile.Package = "Tango.PMR.BTSR";
+
+ enumFile.Fields.Add(new EnumerationField()
+ {
+ Name = "UNDEFINED_YARN",
+ Value = 0,
+ });
+
+ foreach (var field in db.BtsrYarnTypes.ToList().OrderBy(x => x.Code))
+ {
+ enumFile.Fields.Add(new EnumerationField()
+ {
+ Name = field.Name.Replace(" ", ""),
+ Value = field.Code,
+ });
+ }
+
+ String enumString = enumFile.GenerateCode();
+
+ File.WriteAllText(Path.Combine(pmrFolder, "BTSR", enumFile.Name + ".proto"), enumString);
+ }
}
}