diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-10-10 19:03:09 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-10-10 19:03:09 +0300 |
| commit | a5c351107e53c26d12c880dfc926eefbe8ddee57 (patch) | |
| tree | 1fdf42512f1b52e78bc8a4e8030511eba8a410b7 /Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI | |
| parent | 112fc0501b635b769f875f32f34c22041f25836e (diff) | |
| download | Tango-a5c351107e53c26d12c880dfc926eefbe8ddee57.tar.gz Tango-a5c351107e53c26d12c880dfc926eefbe8ddee57.zip | |
Added valves to db ,observables and PMR.
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI')
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs | 63 | ||||
| -rw-r--r-- | Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Tango.PMRGenerator.CLI.csproj | 2 |
2 files changed, 64 insertions, 1 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs index 36f78391e..fda19dbd1 100644 --- a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs +++ b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Program.cs @@ -48,6 +48,8 @@ namespace Tango.PMRGenerator.CLI GenerateSpoolTypes(db, pmrFolder); GenerateProcessParameters(db, pmrFolder); GenerateHeaterTypes(db, pmrFolder); + GenerateValves(db, pmrFolder); + GenerateValvesStates(db, pmrFolder); GenerateColorLabColorSpaces(db, pmrFolder); GenerateColorLabLiquidTypes(db, pmrFolder); @@ -438,6 +440,67 @@ namespace Tango.PMRGenerator.CLI File.WriteAllText(Path.Combine(pmrFolder, "Diagnostics", enumFile.Name + ".proto"), enumString); } + private static void GenerateValves(ObservablesContext db, string pmrFolder) + { + Console.WriteLine("Generating Valve Types..."); + + ProtoEnumFile enumFile = new ProtoEnumFile(); + enumFile.Name = "ValveType"; + enumFile.Package = "Tango.PMR.Diagnostics"; + + foreach (var field in db.TechValves.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, "Diagnostics", enumFile.Name + ".proto"), enumString); + } + + private static void GenerateValvesStates(ObservablesContext db, string pmrFolder) + { + Console.WriteLine("Generating Valve State Codes..."); + + ProtoEnumFile enumFile = new ProtoEnumFile(); + enumFile.Name = "ValveStateCode"; + enumFile.Package = "Tango.PMR.Diagnostics"; + + List<String> states = new List<string>(); + + foreach (var item in db.TechValves.ToList().OrderBy(x => x.Code)) + { + if (!states.Contains(item.State1)) + { + states.Add(item.State1); + } + + if (!states.Contains(item.State2)) + { + states.Add(item.State2); + } + } + + int code = 0; + + foreach (var state in states) + { + enumFile.Fields.Add(new EnumerationField() + { + Name = state.Replace(" ", ""), + Value = code++, + }); + } + + String enumString = enumFile.GenerateCode(); + + File.WriteAllText(Path.Combine(pmrFolder, "Diagnostics", enumFile.Name + ".proto"), enumString); + } + private static void GenerateSpoolTypes(ObservablesContext db, String pmrFolder) { Console.WriteLine("Generating Spool Types..."); diff --git a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Tango.PMRGenerator.CLI.csproj b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Tango.PMRGenerator.CLI.csproj index 9a251bbcf..32762256e 100644 --- a/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Tango.PMRGenerator.CLI.csproj +++ b/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Tango.PMRGenerator.CLI.csproj @@ -80,7 +80,7 @@ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <ProjectExtensions> <VisualStudio> - <UserProperties BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UseGlobalSettings="False" BuildVersion_StartDate="2000/1/1" /> + <UserProperties BuildVersion_StartDate="2000/1/1" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildVersioningStyle="None.None.Increment.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_AssemblyInfoFilename="Properties\AssemblyInfo.cs" /> </VisualStudio> </ProjectExtensions> </Project>
\ No newline at end of file |
