From c1b9f80a96ea16028172235eb6fe4d12341679fb Mon Sep 17 00:00:00 2001 From: RedikultsevEvg Date: Tue, 20 Aug 2024 20:38:01 +0500 Subject: [PATCH] Analisys manager window was added --- .../UI/Resources/ButtonStyles.xaml | 109 ++++++++++++++++++ .../PublishProfiles/FolderProfile.pubxml.user | 2 +- StructureHelper/StructureHelper.csproj.user | 8 +- .../CrackCalculatorInputDataViewModel.cs | 2 +- .../Windows/MainWindow/AnalisesLogic.cs | 13 +++ .../MainWindow/AnalisesManagerView.xaml | 103 +++++++++++++++++ .../MainWindow/AnalisesManagerView.xaml.cs | 27 +++++ .../MainWindow/AnalisesManagerViewModel.cs | 23 ++++ .../Windows/MainWindow/DiagramLogic.cs | 13 +++ .../Windows/MainWindow/FileLogic.cs | 19 +++ .../AnalysisViewModelLogic.cs | 3 +- .../Logics/FactorCombinationUpdateStrategy.cs | 12 +- StructureHelperCommon/Services/CheckObject.cs | 7 +- .../Models/Materials/ConcreteLibMaterial.cs | 2 +- .../Materials/FRMaterials/FRMaterial.cs | 4 +- .../Models/Materials/ILibMaterial.cs | 2 +- .../Models/Materials/LibMaterial.cs | 2 +- .../Logics/ConcreteLibUpdateStrategy.cs | 14 ++- .../Materials/Logics/ElasticMaterialLogic.cs | 6 +- .../Materials/Logics/ElasticUpdateStrategy.cs | 2 + .../Materials/Logics/FRUpdateStrategy.cs | 8 +- .../Logics/LibMaterialUpdateStrategy.cs | 16 ++- .../Logics/MaterialUpdateStrategy.cs | 33 ++++-- .../Logics/ReinforcementLibUpdateStrategy.cs | 14 ++- .../Materials/ReinforcementLibMaterial.cs | 2 +- .../CrossSections/CalculatorLogic.cs | 6 +- .../CheckCrackCalculatorInputDataLogic.cs | 4 +- .../Cracking/CrackCalculator.cs | 30 +++-- .../Cracking/CrackCalculatorInputData.cs | 6 +- .../Cracking/CrackCalculatorUpdateStrategy.cs | 12 +- .../Cracking/CrackInputDataUpdateStrategy.cs | 6 +- .../Cracking/CrackWidthCalculationLogic.cs | 31 ++--- .../Cracking/CrackWidthRebarTupleResult.cs | 2 +- .../Cracking/GetTupleInputDatasLogic.cs | 4 +- .../Cracking/ICrackCalculator.cs | 9 ++ .../Cracking/ICrackCalculatorInputData.cs | 14 +++ .../Cracking/ICrackWidthCalculationLogic.cs | 3 - .../Cracking/IGetTupleInputDatasLogic.cs | 2 +- .../Cracking/IRebarStressResult.cs | 25 ++++ .../Cracking/IRebarStressResultLogic.cs | 13 +++ .../Cracking/RebarStressResult.cs | 20 +--- .../Cracking/RebarStressResultLogic.cs | 53 +++++++++ .../Cracking/TupleCrackInputData.cs | 2 +- .../Cracks/CrackWidthCalculationLogicTests.cs | 93 +-------------- .../CheckCrackWidthSP63InputDataLogicTests.cs | 88 +------------- .../Cracks/RebarStressResultLogicTests.cs | 80 +++++++++++++ .../ConcreteLibUpdateStrategyTests.cs | 77 +++++++++++++ .../CrackCalculatorUpdateStrategyTests.cs | 104 +++++++++++++++++ .../CrackInputDataUpdateStrategyTests.cs | 89 ++++++++++++++ .../LibMaterialUpdateStrategyTests.cs | 98 ++++++++++++++++ 50 files changed, 1036 insertions(+), 281 deletions(-) create mode 100644 StructureHelper/Windows/MainWindow/AnalisesLogic.cs create mode 100644 StructureHelper/Windows/MainWindow/AnalisesManagerView.xaml create mode 100644 StructureHelper/Windows/MainWindow/AnalisesManagerView.xaml.cs create mode 100644 StructureHelper/Windows/MainWindow/AnalisesManagerViewModel.cs create mode 100644 StructureHelper/Windows/MainWindow/DiagramLogic.cs create mode 100644 StructureHelper/Windows/MainWindow/FileLogic.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/ICrackCalculator.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/ICrackCalculatorInputData.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/IRebarStressResult.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/IRebarStressResultLogic.cs create mode 100644 StructureHelperLogics/NdmCalculations/Cracking/RebarStressResultLogic.cs create mode 100644 StructureHelperTests/UnitTests/Ndms/Cracks/RebarStressResultLogicTests.cs create mode 100644 StructureHelperTests/UnitTests/UpdateStrategiesTests/ConcreteLibUpdateStrategyTests.cs create mode 100644 StructureHelperTests/UnitTests/UpdateStrategiesTests/CrackCalculatorUpdateStrategyTests.cs create mode 100644 StructureHelperTests/UnitTests/UpdateStrategiesTests/CrackInputDataUpdateStrategyTests.cs create mode 100644 StructureHelperTests/UnitTests/UpdateStrategiesTests/LibMaterialUpdateStrategyTests.cs diff --git a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml index 7e48c6e..4887639 100644 --- a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml +++ b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml @@ -85,6 +85,11 @@ + +