aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.BL/Builders
diff options
context:
space:
mode:
authorVictoria Plitt <Victoria.Plitt@twine-s.com>2022-01-13 14:40:35 +0200
committerVictoria Plitt <Victoria.Plitt@twine-s.com>2022-01-13 14:40:35 +0200
commit85597e05c8e3d5bd8662e89885b6fec27cbf0fc7 (patch)
tree2030b4421c8d7be68107fd4cbdea991d745753b6 /Software/Visual_Studio/Tango.BL/Builders
parentea64974107129b33a1e739ffadf2e8f939cb48ac (diff)
downloadTango-85597e05c8e3d5bd8662e89885b6fec27cbf0fc7.tar.gz
Tango-85597e05c8e3d5bd8662e89885b6fec27cbf0fc7.zip
#5821 Save all changes in DB and loading data.
Diffstat (limited to 'Software/Visual_Studio/Tango.BL/Builders')
-rw-r--r--Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationBuilder.cs64
-rw-r--r--Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationTestsLiquidDataBuilder.cs42
2 files changed, 106 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationBuilder.cs b/Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationBuilder.cs
new file mode 100644
index 000000000..17a3946b3
--- /dev/null
+++ b/Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationBuilder.cs
@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Tango.BL.Entities;
+using System.Data.Entity;
+
+namespace Tango.BL.Builders
+{
+ public class RMLExtensionColorCalibrationBuilder : EntityCollectionBuilderBase<RmlExtensionColorCalibration, RMLExtensionColorCalibrationBuilder>
+ {
+ public RMLExtensionColorCalibrationBuilder(ObservablesContext context) : base(context)
+ {
+ }
+
+ public virtual RMLExtensionColorCalibrationBuilder ForRMLExtension(String rmlExtensionGUID)
+ {
+ return AddQueryStep(0, (query) =>
+ {
+ if (rmlExtensionGUID != null)
+ {
+ return query.Where(x => x.RmlsExtensionsGuid == rmlExtensionGUID);
+ }
+ else
+ {
+ return query;
+ }
+ });
+ }
+ public virtual RMLExtensionColorCalibrationBuilder ForMachine(String machineGUID)
+ {
+ return AddQueryStep(1, (query) =>
+ {
+ if (machineGUID != null)
+ {
+ return query.Where(x => x.MachineGuid == machineGUID);
+ }
+ else
+ {
+ return query;
+ }
+ });
+ }
+ public virtual RMLExtensionColorCalibrationBuilder WithTests()
+ {
+ return AddStep(2, () =>
+ {
+ foreach (var result in Entities.ToList())
+ {
+ var testsList = Context.RmlExtensionColorCalibrationsTests.Where(x => x.RmlExtensionColorCalibrationGuid == result.Guid).OrderBy(x => x.ID).ToList();
+ foreach (var test in testsList)
+ {
+ var b = Context.RmlExtensionColorCalibrationsTestsLiquidData.Where(x => x.RmlExtensionColorCalibrationsTestGuid == test.Guid).Include(z=>z.LiquidType).Include(y => y.RmlExtensionColorCalibrationsTestsLiquidDataPoints).ToList();
+ //RMLExtensionColorCalibrationTestsLiquidDataBuilder builder = new RMLExtensionColorCalibrationTestsLiquidDataBuilder(Context);
+ //builder.Set(test.Guid);
+ //var b = builder.ForRmlExtensionColorCalibrationsTest(test.Guid).WithPoints().Build();
+ // test.RmlExtensionColorCalibrationsTestsLiquidData.Add(b);
+ }
+ }
+ });
+ }
+ }
+}
diff --git a/Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationTestsLiquidDataBuilder.cs b/Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationTestsLiquidDataBuilder.cs
new file mode 100644
index 000000000..cae435105
--- /dev/null
+++ b/Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationTestsLiquidDataBuilder.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Tango.BL.Entities;
+using System.Data.Entity;
+
+namespace Tango.BL.Builders
+{
+ public class RMLExtensionColorCalibrationTestsLiquidDataBuilder : EntityBuilderBase<RmlExtensionColorCalibrationsTestsLiquidData, RMLExtensionColorCalibrationTestsLiquidDataBuilder>
+ {
+ public RMLExtensionColorCalibrationTestsLiquidDataBuilder(ObservablesContext context) : base(context)
+ {
+ }
+ protected override IQueryable<RmlExtensionColorCalibrationsTestsLiquidData> OnSetQuery(IQueryable<RmlExtensionColorCalibrationsTestsLiquidData> query)
+ {
+ return query.Include(x => x.LiquidType);
+ }
+ public virtual RMLExtensionColorCalibrationTestsLiquidDataBuilder ForRmlExtensionColorCalibrationsTest(String rmlExtensionColorCalibrationsTestGUID)
+ {
+ return AddQueryStep(0, (query) =>
+ {
+ if (rmlExtensionColorCalibrationsTestGUID != null)
+ {
+ return query.Where(x => x.RmlExtensionColorCalibrationsTestGuid == rmlExtensionColorCalibrationsTestGUID);
+ }
+ else
+ {
+ return query;
+ }
+ });
+ }
+ public virtual RMLExtensionColorCalibrationTestsLiquidDataBuilder WithPoints()
+ {
+ return AddStep(1, () =>
+ {
+ Context.RmlExtensionColorCalibrationsTestsLiquidDataPoints.Where(x => x.RmlExtensionColorCalibrationsTestsLiquidDataGuid == Entity.Guid).ToList();
+ });
+ }
+ }
+}