From 03b882f54de3b581c93e995ddf239fb9ad2ba60d Mon Sep 17 00:00:00 2001 From: Evgeny Redikultsev Date: Sun, 2 Jul 2023 22:03:30 +0500 Subject: [PATCH] Material Update Strategy was added --- .../UI/Converters/Units/Length.cs | 10 --- .../UI/Converters/Units/PlainDouble.cs | 1 - .../UI/DataContexts/CircleViewPrimitive.cs | 1 - .../UI/DataContexts/PrimitiveBase.cs | 24 ++--- .../UI/DataContexts/PrimitiveOperations.cs | 1 - .../UI/DataContexts/RectangleViewPrimitive.cs | 11 +-- .../UI/Resources/ButtonStyles.xaml | 7 +- .../Services/Exports/ExportToFileService.cs | 2 +- .../Services/Settings/GlobalRepository.cs | 25 ++++++ .../Windows/MainWindow/MainViewModel.cs | 6 +- .../Materials/HeadMaterialView.xaml | 9 +- .../Materials/HeadMaterialView.xaml.cs | 6 +- .../RCs/Beams/CircleView.xaml | 7 +- .../RCs/Beams/RectangleBeamView.xaml | 7 +- .../Calculators/ForceCalculatorViewModel.cs | 8 -- .../Calculators/ForcesResultsViewModel.cs | 3 - .../ViewModels/Forces/ActionsViewModel.cs | 1 - .../Forces/InterpolateTuplesViewModel.cs | 1 - .../ViewModels/Materials/ConcreteViewModel.cs | 1 - .../Materials/HeadMaterialViewModel.cs | 3 +- .../Materials/MaterialsViewModel.cs | 23 ++++- .../Materials/ReinforcementViewModel.cs | 1 - .../PrimitiveViewModelLogic.cs | 1 - .../ViewModels/OkCancelViewModelBase.cs | 8 -- .../PrimitivePropertiesViewModel.cs | 1 - .../{Strings => Exceptions}/ErrorString.cs | 2 +- .../Interfaces/IDataRepository.cs | 8 +- .../Infrastructures/Interfaces/ISaveable.cs | 2 +- .../Interfaces/IUpdateStrategy.cs | 13 +++ .../Forces/Factories/DesignForceFactory.cs | 1 - .../Factories/ForceCombinationListFactory.cs | 1 - .../Factories/ConcreteFactorsFactory.cs | 1 - .../Libraries/Factories/FRFactorsFactory.cs | 1 - .../Libraries/Factories/LibMaterialFactory.cs | 2 - .../Libraries/IMaterialSafetyFactor.cs | 3 +- .../Materials/Libraries/IPartialFactor.cs | 5 +- .../MaterialPartialFactorUpdateStrategy.cs | 20 +++++ .../MaterialSafetyFactorUpdateStrategy.cs | 24 +++++ .../Libraries/MaterialPartialFactor.cs | 21 ++--- .../Libraries/MaterialSafetyFactor.cs | 25 +++--- .../Models/Parameters/ArrayParameter.cs | 1 - .../Models/Repositories/ListRepository.cs | 58 ++++++++++++ .../Services/Forces/ForceActionService.cs | 1 - .../Services/Forces/ForceTupleService.cs | 1 - .../Services/Units/CommonOperation.cs | 1 - .../Models/Materials/ConcreteLibMaterial.cs | 5 +- .../Models/Materials/ElasticMaterial.cs | 5 +- .../Materials/FRMaterials/FRMaterial.cs | 11 +-- .../Factories/HeadMaterialFactory.cs | 1 - .../Factories/PartialCoefficientFactory.cs | 3 +- .../Models/Materials/HeadMaterial.cs | 12 ++- .../Models/Materials/IHeadMaterial.cs | 1 - .../Models/Materials/LibMaterial.cs | 1 - .../Logics/ConcreteLibUpdateStrategy.cs | 21 +++++ .../Logics/ConcreteMaterialOptionLogic.cs | 1 - .../Materials/Logics/ElasticUpdateStrategy.cs | 20 +++++ .../Materials/Logics/FRUpdateStrategy.cs | 22 +++++ .../Logics/LibMaterialUpdateStrategy.cs | 23 +++++ .../Logics/MaterialUpdateStrategy.cs | 89 +++++++++++++++++++ .../Logics/ReinforcementLibUpdateStrategy.cs | 18 ++++ .../Materials/MaterialCommonOptionLogic.cs | 1 - .../Materials/ReinforcementLibMaterial.cs | 6 +- .../Analyses/ExportForceResultToCSVLogic.cs | 9 +- .../Analyses/RC/InputDataFactory.cs | 1 - .../Buckling/DeltaELogicSP63.cs | 1 - .../Buckling/EilerCriticalForceLogic.cs | 1 - .../Primitives/ReinforcementPrimitive.cs | 2 +- .../Primitives/VisualProperty.cs | 1 - .../CircleTriangulationLogic.cs | 1 - .../PointTriangulationLogicOptions.cs | 5 +- .../RectangleTriangulationLogic.cs | 1 - .../RectangleTriangulationLogicOptions.cs | 6 +- .../Triangulations/Triangulation.cs | 12 +-- .../NdmPrimitives/NdmPrimitivesService.cs | 1 - 74 files changed, 456 insertions(+), 184 deletions(-) create mode 100644 StructureHelper/Services/Settings/GlobalRepository.cs rename StructureHelperCommon/Infrastructures/{Strings => Exceptions}/ErrorString.cs (96%) create mode 100644 StructureHelperCommon/Infrastructures/Interfaces/IUpdateStrategy.cs create mode 100644 StructureHelperCommon/Models/Materials/Libraries/Logics/MaterialPartialFactorUpdateStrategy.cs create mode 100644 StructureHelperCommon/Models/Materials/Libraries/Logics/MaterialSafetyFactorUpdateStrategy.cs create mode 100644 StructureHelperCommon/Models/Repositories/ListRepository.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/ConcreteLibUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/ElasticUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/FRUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/LibMaterialUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/MaterialUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/Materials/Logics/ReinforcementLibUpdateStrategy.cs diff --git a/StructureHelper/Infrastructure/UI/Converters/Units/Length.cs b/StructureHelper/Infrastructure/UI/Converters/Units/Length.cs index e991a30..5cac7d1 100644 --- a/StructureHelper/Infrastructure/UI/Converters/Units/Length.cs +++ b/StructureHelper/Infrastructure/UI/Converters/Units/Length.cs @@ -1,15 +1,5 @@ using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; using StructureHelperCommon.Services.Units; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Data; namespace StructureHelper.Infrastructure.UI.Converters.Units { diff --git a/StructureHelper/Infrastructure/UI/Converters/Units/PlainDouble.cs b/StructureHelper/Infrastructure/UI/Converters/Units/PlainDouble.cs index 44fa13d..e4958d1 100644 --- a/StructureHelper/Infrastructure/UI/Converters/Units/PlainDouble.cs +++ b/StructureHelper/Infrastructure/UI/Converters/Units/PlainDouble.cs @@ -1,5 +1,4 @@ using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; using StructureHelperCommon.Services.Units; using System; using System.Collections.Generic; diff --git a/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs b/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs index c0504ef..9523ad0 100644 --- a/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs +++ b/StructureHelper/Infrastructure/UI/DataContexts/CircleViewPrimitive.cs @@ -1,7 +1,6 @@ using StructureHelper.Infrastructure.UI.Converters.Units; using StructureHelper.Windows.ViewModels.NdmCrossSections; using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; using StructureHelperLogics.NdmCalculations.Primitives; using System; using System.Collections.Generic; diff --git a/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveBase.cs b/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveBase.cs index e83a190..931a22b 100644 --- a/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveBase.cs +++ b/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveBase.cs @@ -1,24 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Windows; -using System.Windows.Documents; +using StructureHelper.Models.Materials; +using StructureHelper.Services.Primitives; +using StructureHelper.Windows.MainWindow; +using StructureHelper.Windows.ViewModels.NdmCrossSections; +using StructureHelperLogics.NdmCalculations.Primitives; using System.Windows.Input; using System.Windows.Media; -using StructureHelper.Infrastructure.Enums; -using StructureHelper.Infrastructure.UI.Converters.Units; -using StructureHelper.Models.Materials; -using StructureHelper.Services.Primitives; -using StructureHelper.UnitSystem.Systems; -using StructureHelper.Windows.MainWindow; -using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; -using StructureHelperLogics.Models.Materials; -using StructureHelperCommon.Services.ColorServices; -using StructureHelperLogics.Models.Primitives; -using System.Windows.Controls; -using StructureHelperLogics.NdmCalculations.Primitives; -using StructureHelper.Windows.ViewModels.NdmCrossSections; namespace StructureHelper.Infrastructure.UI.DataContexts { diff --git a/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveOperations.cs b/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveOperations.cs index 74f5b55..ff76ad7 100644 --- a/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveOperations.cs +++ b/StructureHelper/Infrastructure/UI/DataContexts/PrimitiveOperations.cs @@ -1,5 +1,4 @@ using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; using StructureHelperLogics.Models.Primitives; using StructureHelperLogics.NdmCalculations.Primitives; using System; diff --git a/StructureHelper/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs b/StructureHelper/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs index 8a47f00..3f08950 100644 --- a/StructureHelper/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs +++ b/StructureHelper/Infrastructure/UI/DataContexts/RectangleViewPrimitive.cs @@ -1,14 +1,5 @@ -using StructureHelper.Infrastructure.Enums; -using StructureHelper.UnitSystem.Systems; -using StructureHelper.Windows.MainWindow; -using StructureHelperLogics.Models.Materials; -using StructureHelperCommon.Models.Shapes; -using System; -using StructureHelperLogics.Models.Primitives; +using StructureHelper.Windows.ViewModels.NdmCrossSections; using StructureHelperLogics.NdmCalculations.Primitives; -using StructureHelper.Windows.ViewModels.NdmCrossSections; -using StructureHelperCommon.Infrastructures.Exceptions; -using StructureHelperCommon.Infrastructures.Strings; namespace StructureHelper.Infrastructure.UI.DataContexts { diff --git a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml index c3744c2..43d2ac8 100644 --- a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml +++ b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml @@ -49,5 +49,10 @@ - + + +