aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-10-10 19:03:09 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-10-10 19:03:09 +0300
commita5c351107e53c26d12c880dfc926eefbe8ddee57 (patch)
tree1fdf42512f1b52e78bc8a4e8030511eba8a410b7 /Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI
parent112fc0501b635b769f875f32f34c22041f25836e (diff)
downloadTango-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.cs63
-rw-r--r--Software/Visual_Studio/Utilities/Tango.PMRGenerator.CLI/Tango.PMRGenerator.CLI.csproj2
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