From 22685576720a1eab16df1819a685d27015478794 Mon Sep 17 00:00:00 2001 From: Evgeny Redikultsev Date: Sun, 1 Sep 2024 13:04:00 +0500 Subject: [PATCH] List of analyses was added into main window --- StructureHelper/App.xaml.cs | 10 +- .../Manuals/Руководство пользователя.docx | Bin 2819754 -> 2840835 bytes .../UI/Resources/ButtonStyles.xaml | 12 +- StructureHelper/StructureHelper.csproj.user | 6 + .../MainWindow/Analyses/AnalysesLogic.cs | 128 ++++++++++++++++++ .../MainWindow/Analyses/AnalysisView.xaml | 32 +++++ .../MainWindow/Analyses/AnalysisView.xaml.cs | 41 ++++++ .../MainWindow/Analyses/AnalysisViewModel.cs | 32 +++++ .../MainWindow/Analyses/IVisualAnalysis.cs | 15 ++ .../MainWindow/Analyses/VisualAnalysis.cs | 44 ++++++ .../Windows/MainWindow/AnalysesLogic.cs | 13 -- .../MainWindow/AnalysesManagerView.xaml | 29 ++-- .../MainWindow/AnalysesManagerView.xaml.cs | 3 + .../MainWindow/AnalysesManagerViewModel.cs | 4 +- .../Windows/MainWindow/CrossSectionModel.cs | 73 ---------- .../MainWindow/CrossSectionView.xaml.cs | 11 +- .../MainWindow/CrossSectionViewModel.cs | 14 +- .../Models/Analyses/AnalysisUpdateStrategy.cs | 21 +++ .../Models/Analyses/IAnalysis.cs | 16 +++ .../Models/Analyses/IVersion.cs | 15 ++ .../Models/Analyses/IVersionProcessor.cs | 16 +++ .../Models/Analyses/Version.cs | 16 +++ .../Models/Analyses/VersionProcessor.cs | 48 +++++++ .../HasForceCombinationUpdateStrategy.cs | 21 +++ StructureHelperCommon/Services/CheckObject.cs | 10 +- .../Analyses/CrossSectionNdmAnalysis.cs | 35 +++++ .../Models/CrossSections/CrossSection.cs | 7 + .../CrossSectionRepositoryUpdateStrategy.cs | 24 ++++ .../CrossSectionUpdateStrategy.cs | 28 ++++ .../Models/CrossSections/ICrossSection.cs | 5 +- .../CrossSections/ICrossSectionRepository.cs | 3 +- .../ForceCalculatorInputDataUpdateStrategy.cs | 30 +++- .../Logics/ForceCalculatorUpdateStrategy.cs | 2 + .../Cracking/ILengthBetweenCracksLogic.cs | 1 - .../Logics/HasPrimitivesUpdateStrategy.cs | 21 +++ 35 files changed, 656 insertions(+), 130 deletions(-) create mode 100644 StructureHelper/Windows/MainWindow/Analyses/AnalysesLogic.cs create mode 100644 StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml create mode 100644 StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml.cs create mode 100644 StructureHelper/Windows/MainWindow/Analyses/AnalysisViewModel.cs create mode 100644 StructureHelper/Windows/MainWindow/Analyses/IVisualAnalysis.cs create mode 100644 StructureHelper/Windows/MainWindow/Analyses/VisualAnalysis.cs delete mode 100644 StructureHelper/Windows/MainWindow/AnalysesLogic.cs delete mode 100644 StructureHelper/Windows/MainWindow/CrossSectionModel.cs create mode 100644 StructureHelperCommon/Models/Analyses/AnalysisUpdateStrategy.cs create mode 100644 StructureHelperCommon/Models/Analyses/IAnalysis.cs create mode 100644 StructureHelperCommon/Models/Analyses/IVersion.cs create mode 100644 StructureHelperCommon/Models/Analyses/IVersionProcessor.cs create mode 100644 StructureHelperCommon/Models/Analyses/Version.cs create mode 100644 StructureHelperCommon/Models/Analyses/VersionProcessor.cs create mode 100644 StructureHelperCommon/Models/Forces/Logics/HasForceCombinationUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/Analyses/CrossSectionNdmAnalysis.cs create mode 100644 StructureHelperLogics/Models/CrossSections/CrossSectionRepositoryUpdateStrategy.cs create mode 100644 StructureHelperLogics/Models/CrossSections/CrossSectionUpdateStrategy.cs create mode 100644 StructureHelperLogics/NdmCalculations/Primitives/Logics/HasPrimitivesUpdateStrategy.cs diff --git a/StructureHelper/App.xaml.cs b/StructureHelper/App.xaml.cs index 86d7f43..80467cf 100644 --- a/StructureHelper/App.xaml.cs +++ b/StructureHelper/App.xaml.cs @@ -22,15 +22,17 @@ namespace StructureHelper builder.RegisterType().As().SingleInstance(); builder.RegisterType().AsSelf().SingleInstance(); builder.RegisterType().AsSelf().SingleInstance(); - builder.RegisterType().AsSelf().SingleInstance(); - builder.RegisterType().AsSelf().SingleInstance(); + //builder.RegisterType().AsSelf().SingleInstance(); + //builder.RegisterType().AsSelf().SingleInstance(); + //builder.RegisterType().AsSelf(); - builder.RegisterType().AsSelf(); + builder.RegisterType().AsSelf().SingleInstance(); + builder.RegisterType().AsSelf(); Container = builder.Build(); Scope = Container.Resolve(); - var window = Scope.Resolve(); + var window = Scope.Resolve(); window.Show(); } diff --git a/StructureHelper/Documentation/Manuals/Руководство пользователя.docx b/StructureHelper/Documentation/Manuals/Руководство пользователя.docx index d66c96736f0fd3c4c7ce801ad46189b9bfa4c07d..dd88887e5788d81134843258b14ca33215deda44 100644 GIT binary patch delta 94181 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 z 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 delta 72857 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

Y!$`YNoq_q}ort^nTl6jrt2ZeGvGF(+^dh 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 diff --git a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml index 4887639..4a05ca2 100644 --- a/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml +++ b/StructureHelper/Infrastructure/UI/Resources/ButtonStyles.xaml @@ -278,8 +278,8 @@ - - + + @@ -287,8 +287,8 @@ - - + + @@ -296,8 +296,8 @@ - - + + diff --git a/StructureHelper/StructureHelper.csproj.user b/StructureHelper/StructureHelper.csproj.user index a9d2d08..4818581 100644 --- a/StructureHelper/StructureHelper.csproj.user +++ b/StructureHelper/StructureHelper.csproj.user @@ -63,6 +63,9 @@ Code + + Code + Code @@ -158,6 +161,9 @@ Designer + + Designer + Designer diff --git a/StructureHelper/Windows/MainWindow/Analyses/AnalysesLogic.cs b/StructureHelper/Windows/MainWindow/Analyses/AnalysesLogic.cs new file mode 100644 index 0000000..39ecff6 --- /dev/null +++ b/StructureHelper/Windows/MainWindow/Analyses/AnalysesLogic.cs @@ -0,0 +1,128 @@ +using StructureHelper.Infrastructure; +using StructureHelper.Windows.MainWindow.Analyses; +using StructureHelperLogic.Models.Analyses; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace StructureHelper.Windows.MainWindow +{ + public class AnalysesLogic : ViewModelBase + { + private RelayCommand? addAnalyisCommand; + private RelayCommand? runCommand; + private RelayCommand? editCommand; + private RelayCommand? deleteCommand; + + public IVisualAnalysis? SelectedAnalysis { get; set; } + + public List AnalysesList { get; } + public ObservableCollection FilteredAnalyses { get; } + public RelayCommand AddAnalysisCommand + { + get + { + return addAnalyisCommand ??= new RelayCommand(obj => + { + AddCrossSectionNdmAnalysis(); + Refresh(); + }); + } + } + public RelayCommand RunCommand + { + get + { + return runCommand ??= new RelayCommand(obj => + { + RunAnalysis(); + Refresh(); + }, + b => SelectedAnalysis is not null); + } + } + public RelayCommand EditCommand + { + get + { + return editCommand ??= new RelayCommand(obj => + { + EditAnalysis(); + Refresh(); + }, + b => SelectedAnalysis is not null); + } + } + public RelayCommand DeleteCommand + { + get + { + return deleteCommand ??= new RelayCommand(obj => + { + DeleteAnalysis(); + Refresh(); + }, + b => SelectedAnalysis is not null); + } + } + + + public AnalysesLogic() + { + AnalysesList = new(); + FilteredAnalyses = new(); + } + public void Refresh() + { + FilteredAnalyses.Clear(); + var analysesList = AnalysesList.ToList(); + foreach (var analysis in analysesList) + { + FilteredAnalyses.Add(analysis); + } + } + private void EditAnalysis() + { + if (SelectedAnalysis is not null) + { + var name = SelectedAnalysis.Analysis.Name; + var tags = SelectedAnalysis.Analysis.Tags; + var wnd = new AnalysisView(SelectedAnalysis); + wnd.ShowDialog(); + if (wnd.DialogResult != true) + { + SelectedAnalysis.Analysis.Name = name; + SelectedAnalysis.Analysis.Tags = tags; + } + } + } + private void DeleteAnalysis() + { + if (SelectedAnalysis is not null) + { + var dialogResult = MessageBox.Show("Delete analysis?", "Please, confirm deleting", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (dialogResult == DialogResult.Yes) + { + AnalysesList.Remove(SelectedAnalysis); + } + } + } + private void RunAnalysis() + { + SelectedAnalysis?.Run(); + } + private void AddCrossSectionNdmAnalysis() + { + var analysis = new CrossSectionNdmAnalysis(); + analysis.Name = "New NDM Analysis"; + analysis.Tags = "#New group"; + var visualAnalysis = new VisualAnalysis(analysis); + AnalysesList.Add(visualAnalysis); + } + } +} diff --git a/StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml b/StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml new file mode 100644 index 0000000..458a916 --- /dev/null +++ b/StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml.cs b/StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml.cs new file mode 100644 index 0000000..0e0123c --- /dev/null +++ b/StructureHelper/Windows/MainWindow/Analyses/AnalysisView.xaml.cs @@ -0,0 +1,41 @@ +using StructureHelperCommon.Models.Analyses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Shapes; + +namespace StructureHelper.Windows.MainWindow.Analyses +{ + ///

+ /// Interaction logic for AnalysisView.xaml + /// + public partial class AnalysisView : Window + { + private readonly AnalysisViewModel viewModel; + + public AnalysisView(AnalysisViewModel viewModel) + { + this.viewModel = viewModel; + this.viewModel.ParentWindow = this; + this.DataContext = this.viewModel; + InitializeComponent(); + } + public AnalysisView(IAnalysis analysis) : this(new AnalysisViewModel(analysis)) + { + } + + public AnalysisView(IVisualAnalysis visualAnalysis) : this(visualAnalysis.Analysis) + { + + } + } +} diff --git a/StructureHelper/Windows/MainWindow/Analyses/AnalysisViewModel.cs b/StructureHelper/Windows/MainWindow/Analyses/AnalysisViewModel.cs new file mode 100644 index 0000000..a2de802 --- /dev/null +++ b/StructureHelper/Windows/MainWindow/Analyses/AnalysisViewModel.cs @@ -0,0 +1,32 @@ +using StructureHelper.Windows.ViewModels; +using StructureHelperCommon.Models.Analyses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelper.Windows.MainWindow.Analyses +{ + public class AnalysisViewModel : OkCancelViewModelBase + { + private readonly IAnalysis analysis; + + public string Name + { + get => analysis.Name; + set => analysis.Name = value; + } + + public string Tags + { + get => analysis.Tags; + set => analysis.Tags = value; + } + + public AnalysisViewModel(IAnalysis analysis) + { + this.analysis = analysis; + } + } +} diff --git a/StructureHelper/Windows/MainWindow/Analyses/IVisualAnalysis.cs b/StructureHelper/Windows/MainWindow/Analyses/IVisualAnalysis.cs new file mode 100644 index 0000000..ccb522b --- /dev/null +++ b/StructureHelper/Windows/MainWindow/Analyses/IVisualAnalysis.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Models.Analyses; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelper.Windows.MainWindow.Analyses +{ + public interface IVisualAnalysis + { + IAnalysis Analysis {get;set;} + void Run(); + } +} diff --git a/StructureHelper/Windows/MainWindow/Analyses/VisualAnalysis.cs b/StructureHelper/Windows/MainWindow/Analyses/VisualAnalysis.cs new file mode 100644 index 0000000..f3d3d70 --- /dev/null +++ b/StructureHelper/Windows/MainWindow/Analyses/VisualAnalysis.cs @@ -0,0 +1,44 @@ +using StructureHelperCommon.Infrastructures.Exceptions; +using StructureHelperCommon.Models.Analyses; +using StructureHelperLogics.Models.CrossSections; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelper.Windows.MainWindow.Analyses +{ + public class VisualAnalysis : IVisualAnalysis + { + public IAnalysis Analysis { get; set; } + + public VisualAnalysis(IAnalysis analysis) + { + Analysis = analysis; + } + + public void Run() + { + var version = Analysis.VersionProcessor.GetCurrentVersion(); + if (version is null) + { + throw new StructureHelperException(ErrorStrings.NullReference); + } + if (version.Item is ICrossSection crossSection) + { + ProcessCrossSection(crossSection); + } + else + { + throw new StructureHelperException(ErrorStrings.ObjectTypeIsUnknownObj(version)); + } + } + + private void ProcessCrossSection(ICrossSection crossSection) + { + var window = new CrossSectionView(crossSection); + window.ShowDialog(); + } + } +} diff --git a/StructureHelper/Windows/MainWindow/AnalysesLogic.cs b/StructureHelper/Windows/MainWindow/AnalysesLogic.cs deleted file mode 100644 index 4e51153..0000000 --- a/StructureHelper/Windows/MainWindow/AnalysesLogic.cs +++ /dev/null @@ -1,13 +0,0 @@ -using StructureHelper.Infrastructure; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StructureHelper.Windows.MainWindow -{ - public class AnalisesLogic : ViewModelBase - { - } -} diff --git a/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml b/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml index 8913400..2cda902 100644 --- a/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml +++ b/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml @@ -6,7 +6,7 @@ xmlns:local="clr-namespace:StructureHelper.Windows.MainWindow" mc:Ignorable="d" d:DataContext="{d:DesignInstance local:AnalysesManagerViewModel}" - Title="Analyses Manager" Height="450" Width="800" MinHeight="400" MinWidth="600"> + Title="Analyses Manager" Height="450" Width="800" MinHeight="400" MinWidth="600" WindowStartupLocation="CenterScreen"> @@ -32,7 +32,7 @@ - - - - - + + + + + + + + + + + + + + + diff --git a/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml.cs b/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml.cs index af11edd..2779f69 100644 --- a/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml.cs +++ b/StructureHelper/Windows/MainWindow/AnalysesManagerView.xaml.cs @@ -19,8 +19,11 @@ namespace StructureHelper.Windows.MainWindow /// public partial class AnalysesManagerView : Window { + private AnalysesManagerViewModel viewModel; public AnalysesManagerView() { + this.viewModel = new(); + this.DataContext = viewModel; InitializeComponent(); } } diff --git a/StructureHelper/Windows/MainWindow/AnalysesManagerViewModel.cs b/StructureHelper/Windows/MainWindow/AnalysesManagerViewModel.cs index bec1f79..76d649e 100644 --- a/StructureHelper/Windows/MainWindow/AnalysesManagerViewModel.cs +++ b/StructureHelper/Windows/MainWindow/AnalysesManagerViewModel.cs @@ -11,13 +11,13 @@ namespace StructureHelper.Windows.MainWindow { public FileLogic FileLogic { get; } public DiagramLogic DiagramLogic { get; } - public AnalisesLogic AnalisesLogic { get; } + public AnalysesLogic AnalysesLogic { get; } public AnalysesManagerViewModel() { FileLogic = new(); DiagramLogic = new(); - AnalisesLogic = new(); + AnalysesLogic = new(); } } } diff --git a/StructureHelper/Windows/MainWindow/CrossSectionModel.cs b/StructureHelper/Windows/MainWindow/CrossSectionModel.cs deleted file mode 100644 index 874a705..0000000 --- a/StructureHelper/Windows/MainWindow/CrossSectionModel.cs +++ /dev/null @@ -1,73 +0,0 @@ -using LoaderCalculator; -using LoaderCalculator.Data.Materials.MaterialBuilders; -using LoaderCalculator.Data.Matrix; -using LoaderCalculator.Data.Ndms; -using LoaderCalculator.Data.ResultData; -using LoaderCalculator.Data.SourceData; -using StructureHelper.Models.Materials; -using StructureHelper.Services; -using StructureHelper.Services.Primitives; -using StructureHelper.UnitSystem; -using StructureHelper.UnitSystem.Systems; -using StructureHelperCommon.Infrastructures.Enums; -using StructureHelperCommon.Models; -using StructureHelperCommon.Services.Units; -using StructureHelperLogics.Models.Calculations.CalculationProperties; -using StructureHelperLogics.Models.CrossSections; -using StructureHelperLogics.Models.Materials; -using StructureHelperLogics.NdmCalculations.Triangulations; -using StructureHelperLogics.Services; -using StructureHelperLogics.Services.NdmCalculations; -using StructureHelperLogics.Services.NdmPrimitives; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Threading; - -namespace StructureHelper.Windows.MainWindow -{ - public class CrossSectionModel - { - private ITriangulatePrimitiveLogic triangulateLogic; - - public ICrossSection Section { get; private set; } - private IPrimitiveRepository primitiveRepository; - public IHeadMaterialRepository HeadMaterialRepository { get; } - public List HeadMaterials { get; } - private CalculationService calculationService; - private UnitSystemService unitSystemService; - - public IPrimitiveRepository PrimitiveRepository => primitiveRepository; - - public ICalculationProperty CalculationProperty { get; private set; } - - public CrossSectionModel(IPrimitiveRepository primitiveRepository, CalculationService calculationService, UnitSystemService unitSystemService) - { - this.primitiveRepository = primitiveRepository; - this.calculationService = calculationService; - this.unitSystemService = unitSystemService; - - Section = new CrossSection(); - CalculationProperty = new CalculationProperty(); - HeadMaterials = new List(); - HeadMaterialRepository = new HeadMaterialRepository(this); - } - - public IEnumerable GetNdms(ICalculationProperty calculationProperty) - { - var ndmPrimitives = Section.SectionRepository.Primitives; - triangulateLogic = new TriangulatePrimitiveLogic() - { - Primitives = ndmPrimitives, - LimitState = calculationProperty.LimitState, - CalcTerm = calculationProperty.CalcTerm - }; - return triangulateLogic.GetNdms(); - ////Настройки триангуляции, пока опции могут быть только такие - //ITriangulationOptions options = new TriangulationOptions { LimiteState = calculationProperty.LimitState, CalcTerm = calculationProperty.CalcTerm }; - - ////Формируем коллекцию элементарных участков для расчета в библитеке (т.е. выполняем триангуляцию) - //return ndmPrimitives.SelectMany(x => x.GetNdms(options)); - } - } -} diff --git a/StructureHelper/Windows/MainWindow/CrossSectionView.xaml.cs b/StructureHelper/Windows/MainWindow/CrossSectionView.xaml.cs index e94de2f..0bd5b2a 100644 --- a/StructureHelper/Windows/MainWindow/CrossSectionView.xaml.cs +++ b/StructureHelper/Windows/MainWindow/CrossSectionView.xaml.cs @@ -3,22 +3,27 @@ using System.Windows.Controls; using StructureHelper.Infrastructure.UI.DataContexts; using StructureHelper.Services; using StructureHelper.Services.Primitives; +using StructureHelperLogics.Models.CrossSections; namespace StructureHelper.Windows.MainWindow { public partial class CrossSectionView : Window { private CrossSectionViewModel viewModel; - public IPrimitiveRepository PrimitiveRepository { get; } + //public IPrimitiveRepository PrimitiveRepository { get; } - public CrossSectionView(IPrimitiveRepository primitiveRepository, CrossSectionViewModel viewModel) + public CrossSectionView(CrossSectionViewModel viewModel) { - PrimitiveRepository = primitiveRepository; this.viewModel = viewModel; DataContext = this.viewModel; InitializeComponent(); } + public CrossSectionView(ICrossSection crossSection) : this(new CrossSectionViewModel(crossSection)) + { + + } + private void ContentPresenter_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { var contentPresenter = sender as ContentPresenter; diff --git a/StructureHelper/Windows/MainWindow/CrossSectionViewModel.cs b/StructureHelper/Windows/MainWindow/CrossSectionViewModel.cs index 51a5d3b..e381169 100644 --- a/StructureHelper/Windows/MainWindow/CrossSectionViewModel.cs +++ b/StructureHelper/Windows/MainWindow/CrossSectionViewModel.cs @@ -27,8 +27,8 @@ namespace StructureHelper.Windows.MainWindow { public class CrossSectionViewModel : ViewModelBase { - private ICrossSection section; - private ICrossSectionRepository repository => section.SectionRepository; + public ICrossSection Section { get; set; } + private ICrossSectionRepository repository => Section.SectionRepository; private ITriangulatePrimitiveLogic triangulateLogic; @@ -43,15 +43,13 @@ namespace StructureHelper.Windows.MainWindow public PrimitiveViewModelLogic PrimitiveLogic { get; } public HelpLogic HelpLogic => new HelpLogic(); - private CrossSectionModel Model { get; } - public ObservableCollection HeadMaterials { get { var collection = new ObservableCollection(); - foreach (var obj in Model.Section.SectionRepository.HeadMaterials) + foreach (var obj in Section.SectionRepository.HeadMaterials) { collection.Add(obj); } @@ -125,15 +123,14 @@ namespace StructureHelper.Windows.MainWindow private RelayCommand showVisualProperty; private RelayCommand selectPrimitive; - public CrossSectionViewModel(CrossSectionModel model) + public CrossSectionViewModel(ICrossSection section) { + Section = section; VisualProperty = new CrossSectionVisualPropertyVM() { ScaleValue = 500d, ParentViewModel = this }; - Model = model; - section = model.Section; CombinationsLogic = new ActionsViewModel(repository); MaterialsLogic = new MaterialsViewModel(repository); MaterialsLogic.AfterItemsEdit += AfterMaterialEdit; @@ -143,6 +140,7 @@ namespace StructureHelper.Windows.MainWindow Width = VisualProperty.Width, Height = VisualProperty.Height }; + PrimitiveLogic.Refresh(); LeftButtonUp = new RelayCommand(o => { diff --git a/StructureHelperCommon/Models/Analyses/AnalysisUpdateStrategy.cs b/StructureHelperCommon/Models/Analyses/AnalysisUpdateStrategy.cs new file mode 100644 index 0000000..dd7ee82 --- /dev/null +++ b/StructureHelperCommon/Models/Analyses/AnalysisUpdateStrategy.cs @@ -0,0 +1,21 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Services; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Analyses +{ + public class AnalysisUpdateStrategy : IUpdateStrategy + { + public void Update(IAnalysis targetObject, IAnalysis sourceObject) + { + CheckObject.IsNull(targetObject, sourceObject, "Analysis Properties"); + if (ReferenceEquals(targetObject, sourceObject)) { return; } + targetObject.Name = sourceObject.Name; + targetObject.Tags = sourceObject.Tags; + } + } +} diff --git a/StructureHelperCommon/Models/Analyses/IAnalysis.cs b/StructureHelperCommon/Models/Analyses/IAnalysis.cs new file mode 100644 index 0000000..7161577 --- /dev/null +++ b/StructureHelperCommon/Models/Analyses/IAnalysis.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Analyses +{ + public interface IAnalysis : ISaveable + { + string Name { get; set; } + string Tags { get; set; } + IVersionProcessor VersionProcessor { get;} + } +} diff --git a/StructureHelperCommon/Models/Analyses/IVersion.cs b/StructureHelperCommon/Models/Analyses/IVersion.cs new file mode 100644 index 0000000..d6328ce --- /dev/null +++ b/StructureHelperCommon/Models/Analyses/IVersion.cs @@ -0,0 +1,15 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Analyses +{ + public interface IVersion + { + DateTime DateTime { get; } + ISaveable Item { get; set; } + } +} diff --git a/StructureHelperCommon/Models/Analyses/IVersionProcessor.cs b/StructureHelperCommon/Models/Analyses/IVersionProcessor.cs new file mode 100644 index 0000000..8a19534 --- /dev/null +++ b/StructureHelperCommon/Models/Analyses/IVersionProcessor.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Analyses +{ + public interface IVersionProcessor : ISaveable + { + void AddVersion(ISaveable newItem); + List Versions { get; } + IVersion GetCurrentVersion(); + } +} diff --git a/StructureHelperCommon/Models/Analyses/Version.cs b/StructureHelperCommon/Models/Analyses/Version.cs new file mode 100644 index 0000000..809c529 --- /dev/null +++ b/StructureHelperCommon/Models/Analyses/Version.cs @@ -0,0 +1,16 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Analyses +{ + public class Version : IVersion + { + public DateTime DateTime { get; set; } + + public ISaveable Item { get; set; } + } +} diff --git a/StructureHelperCommon/Models/Analyses/VersionProcessor.cs b/StructureHelperCommon/Models/Analyses/VersionProcessor.cs new file mode 100644 index 0000000..251cbcb --- /dev/null +++ b/StructureHelperCommon/Models/Analyses/VersionProcessor.cs @@ -0,0 +1,48 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Analyses +{ + public class VersionProcessor : IVersionProcessor + { + public List Versions { get; } + + public Guid Id { get; } + + public VersionProcessor(Guid id) + { + + Id = id; + Versions = new(); + } + public VersionProcessor() : this (new Guid()) + { + + } + + private void AddVersion(IVersion version) + { + Versions.Add(version); + } + + public void AddVersion(ISaveable newItem) + { + var version = new Version() + { + DateTime = DateTime.Now, + Item = newItem + }; + AddVersion(version); + } + + + public IVersion GetCurrentVersion() + { + return Versions[^1]; + } + } +} diff --git a/StructureHelperCommon/Models/Forces/Logics/HasForceCombinationUpdateStrategy.cs b/StructureHelperCommon/Models/Forces/Logics/HasForceCombinationUpdateStrategy.cs new file mode 100644 index 0000000..0622722 --- /dev/null +++ b/StructureHelperCommon/Models/Forces/Logics/HasForceCombinationUpdateStrategy.cs @@ -0,0 +1,21 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Services; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperCommon.Models.Forces.Logics +{ + public class HasForceCombinationUpdateStrategy : IUpdateStrategy + { + public void Update(IHasForceCombinations targetObject, IHasForceCombinations sourceObject) + { + CheckObject.IsNull(targetObject, sourceObject, "Interface IHasForceCombination"); + if (ReferenceEquals(targetObject, sourceObject)) { return; } + targetObject.ForceActions.Clear(); + targetObject.ForceActions.AddRange(sourceObject.ForceActions); + } + } +} diff --git a/StructureHelperCommon/Services/CheckObject.cs b/StructureHelperCommon/Services/CheckObject.cs index d012741..db78295 100644 --- a/StructureHelperCommon/Services/CheckObject.cs +++ b/StructureHelperCommon/Services/CheckObject.cs @@ -24,14 +24,20 @@ namespace StructureHelperCommon.Services /// public static void CompareTypes(object targetObject, object sourceObject) { - IsNull(targetObject, "target object"); - IsNull(sourceObject, "source object"); + IsNull(targetObject, sourceObject); if (targetObject.GetType() != sourceObject.GetType()) { throw new StructureHelperException ($"{ErrorStrings.DataIsInCorrect}: target type is {targetObject.GetType()},\n does not coinside with source type {sourceObject.GetType()}"); } } + + public static void IsNull(object targetObject, object sourceObject, string senderName = "") + { + IsNull(targetObject,$"{senderName} target object"); + IsNull(sourceObject, $"{senderName} source object"); + } + public static void IsNull(object item, string message = "") { if (item is null) diff --git a/StructureHelperLogics/Models/Analyses/CrossSectionNdmAnalysis.cs b/StructureHelperLogics/Models/Analyses/CrossSectionNdmAnalysis.cs new file mode 100644 index 0000000..0d27cb7 --- /dev/null +++ b/StructureHelperLogics/Models/Analyses/CrossSectionNdmAnalysis.cs @@ -0,0 +1,35 @@ +using StructureHelperCommon.Models.Analyses; +using StructureHelperLogics.Models.CrossSections; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogic.Models.Analyses +{ + public class CrossSectionNdmAnalysis : IAnalysis + { + public Guid Id { get; private set; } + public string Name { get; set; } + public string Tags { get; set; } + public IVersionProcessor VersionProcessor { get; private set; } + + public CrossSectionNdmAnalysis(Guid Id, IVersionProcessor versionProcessor) + { + this.Id = Id; + VersionProcessor = versionProcessor; + } + + public CrossSectionNdmAnalysis() : this(new Guid(), new VersionProcessor()) + { + CrossSection crossSection = new CrossSection(); + VersionProcessor.AddVersion(crossSection); + } + + public object Clone() + { + throw new NotImplementedException(); + } + } +} diff --git a/StructureHelperLogics/Models/CrossSections/CrossSection.cs b/StructureHelperLogics/Models/CrossSections/CrossSection.cs index 5ecbe14..adcafa2 100644 --- a/StructureHelperLogics/Models/CrossSections/CrossSection.cs +++ b/StructureHelperLogics/Models/CrossSections/CrossSection.cs @@ -10,9 +10,16 @@ namespace StructureHelperLogics.Models.CrossSections { public ICrossSectionRepository SectionRepository { get; private set; } + public Guid Id { get; private set; } + public CrossSection() { SectionRepository = new CrossSectionRepository(); } + + public object Clone() + { + throw new NotImplementedException(); + } } } diff --git a/StructureHelperLogics/Models/CrossSections/CrossSectionRepositoryUpdateStrategy.cs b/StructureHelperLogics/Models/CrossSections/CrossSectionRepositoryUpdateStrategy.cs new file mode 100644 index 0000000..d4dd133 --- /dev/null +++ b/StructureHelperLogics/Models/CrossSections/CrossSectionRepositoryUpdateStrategy.cs @@ -0,0 +1,24 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Models.Forces; +using StructureHelperCommon.Services; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.CrossSections +{ + internal class CrossSectionRepositoryUpdateStrategy : IUpdateStrategy + { + + + public void Update(ICrossSectionRepository targetObject, ICrossSectionRepository sourceObject) + { + CheckObject.IsNull(targetObject, sourceObject); + if (ReferenceEquals(targetObject, sourceObject)) { return; } + + } + } +} diff --git a/StructureHelperLogics/Models/CrossSections/CrossSectionUpdateStrategy.cs b/StructureHelperLogics/Models/CrossSections/CrossSectionUpdateStrategy.cs new file mode 100644 index 0000000..bfbd28f --- /dev/null +++ b/StructureHelperLogics/Models/CrossSections/CrossSectionUpdateStrategy.cs @@ -0,0 +1,28 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Services; +using StructureHelperLogics.NdmCalculations.Primitives; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.Models.CrossSections +{ + public class CrossSectionUpdateStrategy : IUpdateStrategy + { + + public CrossSectionUpdateStrategy() + { + + } + + public void Update(ICrossSection targetObject, ICrossSection sourceObject) + { + CheckObject.IsNull(targetObject, sourceObject); + if (ReferenceEquals(targetObject, sourceObject)) { return; } + + + } + } +} diff --git a/StructureHelperLogics/Models/CrossSections/ICrossSection.cs b/StructureHelperLogics/Models/CrossSections/ICrossSection.cs index 2b6a597..b06e613 100644 --- a/StructureHelperLogics/Models/CrossSections/ICrossSection.cs +++ b/StructureHelperLogics/Models/CrossSections/ICrossSection.cs @@ -1,4 +1,5 @@ -using System; +using StructureHelperCommon.Infrastructures.Interfaces; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -6,7 +7,7 @@ using System.Threading.Tasks; namespace StructureHelperLogics.Models.CrossSections { - public interface ICrossSection + public interface ICrossSection : ISaveable, ICloneable { ICrossSectionRepository SectionRepository { get; } } diff --git a/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs b/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs index 67db19d..bed4a93 100644 --- a/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs +++ b/StructureHelperLogics/Models/CrossSections/ICrossSectionRepository.cs @@ -1,4 +1,5 @@ using StructureHelper.Models.Materials; +using StructureHelperCommon.Infrastructures.Interfaces; using StructureHelperCommon.Models.Calculators; using StructureHelperCommon.Models.Forces; using StructureHelperLogics.Models.Materials; @@ -13,7 +14,7 @@ using System.Threading.Tasks; namespace StructureHelperLogics.Models.CrossSections { - public interface ICrossSectionRepository : IHasHeadMaterials, IHasPrimitives + public interface ICrossSectionRepository : IHasHeadMaterials, IHasPrimitives, IHasForceCombinations { List ForceActions { get; } List CalculatorsList { get; } diff --git a/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculatorInputDataUpdateStrategy.cs b/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculatorInputDataUpdateStrategy.cs index ffbbd35..a20a775 100644 --- a/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculatorInputDataUpdateStrategy.cs +++ b/StructureHelperLogics/NdmCalculations/Analyses/ByForces/ForceCalculatorInputDataUpdateStrategy.cs @@ -1,7 +1,10 @@ using StructureHelperCommon.Infrastructures.Interfaces; using StructureHelperCommon.Models.Calculators; +using StructureHelperCommon.Models.Forces.Logics; using StructureHelperCommon.Models.Sections; using StructureHelperCommon.Services; +using StructureHelperLogics.NdmCalculations.Primitives; +using StructureHelperLogics.NdmCalculations.Primitives.Logics; using System; using System.Collections.Generic; using System.Linq; @@ -12,19 +15,34 @@ namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces { public class ForceCalculatorInputDataUpdateStrategy : IUpdateStrategy { + private IUpdateStrategy primitivesUpdateStrategy; + private IUpdateStrategy forceCombinationUpdateStrategy; private IUpdateStrategy accuracyUpdateStrategy; private IUpdateStrategy compressedMemberUpdateStrategy; - public ForceCalculatorInputDataUpdateStrategy(IUpdateStrategy accuracyUpdateStrategy, IUpdateStrategy compressedMemberUpdateStrategy) + public ForceCalculatorInputDataUpdateStrategy(IUpdateStrategy primitivesUpdateStrategy, + IUpdateStrategy forceCombinationUpdateStrategy, + IUpdateStrategy accuracyUpdateStrategy, + IUpdateStrategy compressedMemberUpdateStrategy) { + this.primitivesUpdateStrategy = primitivesUpdateStrategy; + this.forceCombinationUpdateStrategy = forceCombinationUpdateStrategy; this.accuracyUpdateStrategy = accuracyUpdateStrategy; this.compressedMemberUpdateStrategy = compressedMemberUpdateStrategy; } - public ForceCalculatorInputDataUpdateStrategy() : this(new AccuracyUpdateStrategy(), new CompressedMemberUpdateStrategy()) { } + public ForceCalculatorInputDataUpdateStrategy() : + this( + new HasPrimitivesUpdateStrategy(), + new HasForceCombinationUpdateStrategy(), + new AccuracyUpdateStrategy(), + new CompressedMemberUpdateStrategy() + ) + { + } public void Update(ForceInputData targetObject, ForceInputData sourceObject) { + CheckObject.IsNull(targetObject, sourceObject, "Force calculator input data"); if (ReferenceEquals(targetObject, sourceObject)) { return; } - CheckObject.CompareTypes(targetObject, sourceObject); targetObject.Accuracy ??= new Accuracy(); accuracyUpdateStrategy.Update(targetObject.Accuracy, sourceObject.Accuracy); targetObject.CompressedMember ??= new CompressedMember(); @@ -33,10 +51,8 @@ namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces targetObject.LimitStatesList.AddRange(sourceObject.LimitStatesList); targetObject.CalcTermsList.Clear(); targetObject.CalcTermsList.AddRange(sourceObject.CalcTermsList); - targetObject.Primitives.Clear(); - targetObject.Primitives.AddRange(sourceObject.Primitives); - targetObject.ForceActions.Clear(); - targetObject.ForceActions.AddRange(sourceObject.ForceActions); + primitivesUpdateStrategy.Update(targetObject, sourceObject); + forceCombinationUpdateStrategy.Update(targetObject, sourceObject); } } } diff --git a/StructureHelperLogics/NdmCalculations/Analyses/ByForces/Logics/ForceCalculatorUpdateStrategy.cs b/StructureHelperLogics/NdmCalculations/Analyses/ByForces/Logics/ForceCalculatorUpdateStrategy.cs index 3176ad0..126bad8 100644 --- a/StructureHelperLogics/NdmCalculations/Analyses/ByForces/Logics/ForceCalculatorUpdateStrategy.cs +++ b/StructureHelperLogics/NdmCalculations/Analyses/ByForces/Logics/ForceCalculatorUpdateStrategy.cs @@ -1,6 +1,7 @@ using StructureHelperCommon.Infrastructures.Interfaces; using StructureHelperCommon.Models.Calculators; using StructureHelperCommon.Models.Sections; +using StructureHelperCommon.Services; namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces.Logics { @@ -14,6 +15,7 @@ namespace StructureHelperLogics.NdmCalculations.Analyses.ByForces.Logics public ForceCalculatorUpdateStrategy() : this(new ForceCalculatorInputDataUpdateStrategy()) { } public void Update(ForceCalculator targetObject, ForceCalculator sourceObject) { + CheckObject.IsNull(targetObject, sourceObject); if (ReferenceEquals(targetObject, sourceObject)) { return; } targetObject.Name = sourceObject.Name; targetObject.InputData ??= new ForceInputData(); diff --git a/StructureHelperLogics/NdmCalculations/Cracking/ILengthBetweenCracksLogic.cs b/StructureHelperLogics/NdmCalculations/Cracking/ILengthBetweenCracksLogic.cs index b3eec4a..0891ebe 100644 --- a/StructureHelperLogics/NdmCalculations/Cracking/ILengthBetweenCracksLogic.cs +++ b/StructureHelperLogics/NdmCalculations/Cracking/ILengthBetweenCracksLogic.cs @@ -14,7 +14,6 @@ namespace StructureHelperLogics.NdmCalculations.Cracking /// public interface ILengthBetweenCracksLogic : ILogic { -#error //to do change to primitive collection since it is required to gain difference rebar strain and concrete strain /// /// Full collection of ndm parts of cross-section diff --git a/StructureHelperLogics/NdmCalculations/Primitives/Logics/HasPrimitivesUpdateStrategy.cs b/StructureHelperLogics/NdmCalculations/Primitives/Logics/HasPrimitivesUpdateStrategy.cs new file mode 100644 index 0000000..6904802 --- /dev/null +++ b/StructureHelperLogics/NdmCalculations/Primitives/Logics/HasPrimitivesUpdateStrategy.cs @@ -0,0 +1,21 @@ +using StructureHelperCommon.Infrastructures.Interfaces; +using StructureHelperCommon.Services; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StructureHelperLogics.NdmCalculations.Primitives.Logics +{ + public class HasPrimitivesUpdateStrategy : IUpdateStrategy + { + public void Update(IHasPrimitives targetObject, IHasPrimitives sourceObject) + { + CheckObject.IsNull(targetObject, sourceObject); + if (ReferenceEquals(targetObject, sourceObject)) { return; } + targetObject.Primitives.Clear(); + targetObject.Primitives.AddRange(sourceObject.Primitives); + } + } +}