diff options
| author | Victoria Plitt <Victoria.Plitt@twine-s.com> | 2022-01-13 14:40:35 +0200 |
|---|---|---|
| committer | Victoria Plitt <Victoria.Plitt@twine-s.com> | 2022-01-13 14:40:35 +0200 |
| commit | 85597e05c8e3d5bd8662e89885b6fec27cbf0fc7 (patch) | |
| tree | 2030b4421c8d7be68107fd4cbdea991d745753b6 /Software/Visual_Studio/Tango.BL/Builders | |
| parent | ea64974107129b33a1e739ffadf2e8f939cb48ac (diff) | |
| download | Tango-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.cs | 64 | ||||
| -rw-r--r-- | Software/Visual_Studio/Tango.BL/Builders/RMLExtensionColorCalibrationTestsLiquidDataBuilder.cs | 42 |
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(); + }); + } + } +} |
