Change value diagram calculator
This commit is contained in:
@@ -15,8 +15,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IBeamShearCalculatorInputData targetObject, IBeamShearCalculatorInputData sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.IsNull(targetObject, ErrorStrings.TargetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject, ErrorStrings.TargetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; };
|
||||
if (UpdateChildren)
|
||||
{
|
||||
@@ -24,8 +24,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
hasActionUpdateStrategy?.Update(targetObject, sourceObject);
|
||||
hasSectionsUpdateStrategy?.Update(targetObject, sourceObject);
|
||||
hasStirrupsUpdateStrategy?.Update(targetObject, sourceObject);
|
||||
CheckObject.IsNull(sourceObject.DesignRangeProperty);
|
||||
CheckObject.IsNull(targetObject.DesignRangeProperty);
|
||||
CheckObject.ThrowIfNull(sourceObject.DesignRangeProperty);
|
||||
CheckObject.ThrowIfNull(targetObject.DesignRangeProperty);
|
||||
designRangeUpdateStrategy.Update(targetObject.DesignRangeProperty, sourceObject.DesignRangeProperty);
|
||||
}
|
||||
targetObject.CodeType = sourceObject.CodeType;
|
||||
|
||||
@@ -9,8 +9,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
private IUpdateStrategy<IBeamShearCalculatorInputData>? inputDataUpdateStrategy;
|
||||
public void Update(IBeamShearCalculator targetObject, IBeamShearCalculator sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.IsNull(targetObject, ErrorStrings.TargetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject, ErrorStrings.TargetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; };
|
||||
targetObject.Name = sourceObject.Name;
|
||||
targetObject.ShowTraceData = sourceObject.ShowTraceData;
|
||||
|
||||
@@ -8,8 +8,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IBeamShearDesignRangeProperty targetObject, IBeamShearDesignRangeProperty sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.IsNull(targetObject, ErrorStrings.TargetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject, ErrorStrings.TargetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.AbsoluteRangeValue = sourceObject.AbsoluteRangeValue;
|
||||
targetObject.RelativeEffectiveDepthRangeValue = sourceObject.RelativeEffectiveDepthRangeValue;
|
||||
|
||||
@@ -8,8 +8,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IBeamShearSectionLogicInputData targetObject, IBeamShearSectionLogicInputData sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.IsNull(targetObject, ErrorStrings.TargetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject, ErrorStrings.TargetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.BeamShearAction = sourceObject.BeamShearAction;
|
||||
targetObject.InclinedSection = sourceObject.InclinedSection;
|
||||
|
||||
@@ -14,8 +14,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IStirrupByInclinedRebar targetObject, IStirrupByInclinedRebar sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.IsNull(targetObject, ErrorStrings.TargetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject, ErrorStrings.TargetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
baseUpdateStrategy ??= new StirrupBaseUpdateStrategy();
|
||||
baseUpdateStrategy.Update(targetObject, sourceObject);
|
||||
@@ -25,7 +25,7 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
targetObject.LegCount = sourceObject.LegCount;
|
||||
if (UpdateChildren)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject.RebarSection, "Rebar section");
|
||||
CheckObject.ThrowIfNull(sourceObject.RebarSection, "Rebar section");
|
||||
targetObject.RebarSection = sourceObject.RebarSection.Clone() as IRebarSection;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,8 +13,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IStirrupGroup targetObject, IStirrupGroup sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.IsNull(targetObject, ErrorStrings.TargetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject, ErrorStrings.SourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject, ErrorStrings.TargetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
baseUpdateStrategy ??= new StirrupBaseUpdateStrategy()
|
||||
{
|
||||
@@ -29,8 +29,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
private static void UpdateTargetChildren(IStirrupGroup targetObject, IStirrupGroup sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject.Stirrups);
|
||||
CheckObject.IsNull(targetObject.Stirrups);
|
||||
CheckObject.ThrowIfNull(sourceObject.Stirrups);
|
||||
CheckObject.ThrowIfNull(targetObject.Stirrups);
|
||||
targetObject.Stirrups.Clear();
|
||||
foreach (var item in sourceObject.Stirrups)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user