diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2021-02-15 17:19:40 +0200 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2021-02-15 17:19:40 +0200 |
| commit | 2bfa60ab677ec1da8f968614015ac0147694d31e (patch) | |
| tree | 3af8f956cc678961ae69cf4813a7d3f7c762c0df /Software/Visual_Studio/Utilities | |
| parent | 8a4a7818428d7b203cb28082c720c74831b2165f (diff) | |
| download | Tango-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.cs | 58 |
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); + } } } |
