Files
StructureHelper/StructureHelper/Windows/ViewModels/Calculations/Calculators/ForceCalculatorViewModel.cs
Evgeny Redikultsev d3a1992f4d Add calculators saving
2024-10-19 20:32:25 +05:00

44 lines
1.3 KiB
C#

using StructureHelper.Infrastructure.UI.DataContexts;
using StructureHelper.Windows.ViewModels.NdmCrossSections;
using StructureHelperCommon.Infrastructures.Enums;
using StructureHelperCommon.Models.Forces;
using StructureHelperLogics.NdmCalculations.Analyses.ByForces;
using StructureHelperLogics.NdmCalculations.Primitives;
using System;
using System.Collections.Generic;
//Copyright (c) 2023 Redikultsev Evgeny, Ekaterinburg, Russia
//All rights reserved.
namespace StructureHelper.Windows.ViewModels.Calculations.Calculators
{
public class ForceCalculatorViewModel : OkCancelViewModelBase
{
IForceCalculator forcesCalculator;
public string Name
{
get { return forcesCalculator.Name; }
set { forcesCalculator.Name = value; }
}
public ForceCalculatorInputDataVM InputData { get; }
public ForceCalculatorViewModel(
IEnumerable<INdmPrimitive> allowedPrimitives,
IEnumerable<IForceAction> allowedCombinations,
IForceCalculator forcesCalculator)
{
this.forcesCalculator = forcesCalculator;
InputData = new ForceCalculatorInputDataVM(this.forcesCalculator.InputData, allowedPrimitives, allowedCombinations);
}
internal void Refresh()
{
InputData.Refresh();
}
}
}