Change value diagram calculator
This commit is contained in:
@@ -14,8 +14,8 @@ namespace StructureHelperLogics.Models.Analyses
|
||||
|
||||
public void Update(IBeamShearAnalysis targetObject, IBeamShearAnalysis 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; };
|
||||
InitialzeStrategies();
|
||||
analysisUpdateStrategy.Update(targetObject, sourceObject);
|
||||
|
||||
@@ -32,8 +32,8 @@ namespace StructureHelperLogics.Models.Analyses
|
||||
|
||||
public void Update(ICrossSectionNdmAnalysis targetObject, ICrossSectionNdmAnalysis 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; };
|
||||
analysisUpdateStrategy.Update(targetObject, sourceObject);
|
||||
targetObject.VersionProcessor.Versions.Clear();
|
||||
|
||||
@@ -14,11 +14,11 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
IUpdateStrategy<IBeamShearRepository> repositoryUpdateStrategy;
|
||||
public void Update(IBeamShear targetObject, IBeamShear 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; };
|
||||
CheckObject.IsNull(sourceObject.Repository);
|
||||
CheckObject.IsNull(targetObject.Repository);
|
||||
CheckObject.ThrowIfNull(sourceObject.Repository);
|
||||
CheckObject.ThrowIfNull(targetObject.Repository);
|
||||
InitializeStrategies();
|
||||
clearStrategy.Process(targetObject.Repository);
|
||||
repositoryUpdateStrategy.Update(targetObject.Repository, sourceObject.Repository);
|
||||
|
||||
@@ -10,13 +10,13 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Process(IBeamShearRepository entity)
|
||||
{
|
||||
CheckObject.IsNull(entity.Calculators);
|
||||
CheckObject.ThrowIfNull(entity.Calculators);
|
||||
entity.Calculators.Clear();
|
||||
CheckObject.IsNull(entity.Actions);
|
||||
CheckObject.ThrowIfNull(entity.Actions);
|
||||
entity.Actions.Clear();
|
||||
CheckObject.IsNull(entity.Sections);
|
||||
CheckObject.ThrowIfNull(entity.Sections);
|
||||
entity.Sections.Clear();
|
||||
CheckObject.IsNull(entity.Stirrups);
|
||||
CheckObject.ThrowIfNull(entity.Stirrups);
|
||||
entity.Stirrups.Clear();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IBeamShearRepository targetObject, IBeamShearRepository 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.Actions.AddRange(sourceObject.Actions);
|
||||
targetObject.Sections.AddRange(sourceObject.Sections);
|
||||
|
||||
@@ -16,8 +16,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IBeamShearSection targetObject, IBeamShearSection sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
Check(targetObject, sourceObject);
|
||||
InitializeStrategies();
|
||||
@@ -36,12 +36,12 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
private static void Check(IBeamShearSection targetObject, IBeamShearSection sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject.Shape, "Source object shape");
|
||||
CheckObject.IsNull(targetObject.Shape, "Target object shape");
|
||||
CheckObject.IsNull(sourceObject.ConcreteMaterial, "Source concrete material");
|
||||
CheckObject.IsNull(targetObject.ConcreteMaterial, "Target concrete material");
|
||||
CheckObject.IsNull(sourceObject.ReinforcementMaterial, "Source reinforcement material");
|
||||
CheckObject.IsNull(targetObject.ReinforcementMaterial, "Target reinforcement material");
|
||||
CheckObject.ThrowIfNull(sourceObject.Shape, "Source object shape");
|
||||
CheckObject.ThrowIfNull(targetObject.Shape, "Target object shape");
|
||||
CheckObject.ThrowIfNull(sourceObject.ConcreteMaterial, "Source concrete material");
|
||||
CheckObject.ThrowIfNull(targetObject.ConcreteMaterial, "Target concrete material");
|
||||
CheckObject.ThrowIfNull(sourceObject.ReinforcementMaterial, "Source reinforcement material");
|
||||
CheckObject.ThrowIfNull(targetObject.ReinforcementMaterial, "Target reinforcement material");
|
||||
}
|
||||
|
||||
private void InitializeStrategies()
|
||||
|
||||
@@ -15,8 +15,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public IBeamShearCalculator GetClone(IBeamShearCalculator sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
InitializeStrategies();
|
||||
BeamShearCalculator calculator = new(Guid.NewGuid());
|
||||
updateStrategy.Update(calculator, sourceObject);
|
||||
|
||||
@@ -21,8 +21,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public IBeamShearCalculatorInputData GetClone(IBeamShearCalculatorInputData sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
InitializeStrategies();
|
||||
BeamShearCalculatorInputData inputData = new(Guid.NewGuid());
|
||||
actionUpdateStrategy.Update(inputData, sourceObject);
|
||||
|
||||
@@ -14,9 +14,9 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IHasBeamShearActions targetObject, IHasBeamShearActions sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Actions.Clear();
|
||||
foreach (var item in sourceObject.Actions)
|
||||
|
||||
@@ -17,9 +17,9 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IHasCalculators targetObject, IHasCalculators sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Calculators.Clear();
|
||||
foreach (var calculator in sourceObject.Calculators)
|
||||
|
||||
@@ -14,9 +14,9 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IHasBeamShearSections targetObject, IHasBeamShearSections sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Sections.Clear();
|
||||
foreach (var item in sourceObject.Sections)
|
||||
|
||||
@@ -15,9 +15,9 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IHasStirrups targetObject, IHasStirrups sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Stirrups.Clear();
|
||||
foreach (var item in sourceObject.Stirrups)
|
||||
|
||||
@@ -74,8 +74,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
private void Check()
|
||||
{
|
||||
CheckObject.IsNull(BeamShearSection);
|
||||
CheckObject.IsNull(DesignRangeProperty);
|
||||
CheckObject.ThrowIfNull(BeamShearSection);
|
||||
CheckObject.ThrowIfNull(DesignRangeProperty);
|
||||
}
|
||||
|
||||
private void GetShapeParameters()
|
||||
|
||||
@@ -8,11 +8,11 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IHasBeamShearActions targetObject, IHasBeamShearActions 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; };
|
||||
CheckObject.IsNull(sourceObject.Actions);
|
||||
CheckObject.IsNull(targetObject.Actions);
|
||||
CheckObject.ThrowIfNull(sourceObject.Actions);
|
||||
CheckObject.ThrowIfNull(targetObject.Actions);
|
||||
targetObject.Actions.Clear();
|
||||
targetObject.Actions.AddRange(sourceObject.Actions);
|
||||
}
|
||||
|
||||
@@ -13,11 +13,11 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IHasBeamShearSections targetObject, IHasBeamShearSections 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; };
|
||||
CheckObject.IsNull(sourceObject.Sections);
|
||||
CheckObject.IsNull(targetObject.Sections);
|
||||
CheckObject.ThrowIfNull(sourceObject.Sections);
|
||||
CheckObject.ThrowIfNull(targetObject.Sections);
|
||||
targetObject.Sections.Clear();
|
||||
targetObject.Sections.AddRange(sourceObject.Sections);
|
||||
}
|
||||
|
||||
@@ -8,11 +8,11 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IHasStirrups targetObject, IHasStirrups 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; };
|
||||
CheckObject.IsNull(sourceObject.Stirrups);
|
||||
CheckObject.IsNull(targetObject.Stirrups);
|
||||
CheckObject.ThrowIfNull(sourceObject.Stirrups);
|
||||
CheckObject.ThrowIfNull(targetObject.Stirrups);
|
||||
targetObject.Stirrups.Clear();
|
||||
targetObject.Stirrups.AddRange(sourceObject.Stirrups);
|
||||
}
|
||||
|
||||
@@ -8,8 +8,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
{
|
||||
public void Update(IInclinedSection targetObject, IInclinedSection 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.StartCoord = sourceObject.StartCoord;
|
||||
targetObject.EndCoord = sourceObject.EndCoord;
|
||||
|
||||
@@ -11,8 +11,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
public void Update(IStirrup targetObject, IStirrup sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Name = sourceObject.Name;
|
||||
targetObject.CompressedGap = sourceObject.CompressedGap;
|
||||
@@ -24,8 +24,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
private void UpdateTargetChildren(IStirrup targetObject, IStirrup sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject.VisualProperty);
|
||||
CheckObject.IsNull(targetObject.VisualProperty);
|
||||
CheckObject.ThrowIfNull(sourceObject.VisualProperty);
|
||||
CheckObject.ThrowIfNull(targetObject.VisualProperty);
|
||||
visualUpdateStrategy ??= new PrimitiveVisualPropertyUpdateStrategy();
|
||||
visualUpdateStrategy.Update(targetObject.VisualProperty, sourceObject.VisualProperty);
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
private IUpdateStrategy<IStirrup>? baseUpdateStrategy;
|
||||
public void Update(IStirrupByDensity targetObject, IStirrupByDensity sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
baseUpdateStrategy ??= new StirrupBaseUpdateStrategy();
|
||||
baseUpdateStrategy.Update(targetObject, sourceObject);
|
||||
|
||||
@@ -14,12 +14,12 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
private IUpdateStrategy<IStirrup>? baseUpdateStrategy;
|
||||
public void Update(IStirrupByRebar targetObject, IStirrupByRebar sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
baseUpdateStrategy ??= new StirrupBaseUpdateStrategy();
|
||||
baseUpdateStrategy.Update(targetObject, sourceObject);
|
||||
CheckObject.IsNull(sourceObject.Material);
|
||||
CheckObject.ThrowIfNull(sourceObject.Material);
|
||||
targetObject.Material = sourceObject.Material.Clone() as IReinforcementLibMaterial;
|
||||
targetObject.Diameter = sourceObject.Diameter;
|
||||
targetObject.LegCount = sourceObject.LegCount;
|
||||
|
||||
@@ -18,8 +18,8 @@ namespace StructureHelperLogics.Models.BeamShears.Logics
|
||||
|
||||
public void Update(IStirrup targetObject, IStirrup sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
if (sourceObject is IStirrupGroup group)
|
||||
{
|
||||
|
||||
@@ -72,8 +72,8 @@ namespace StructureHelperLogics.Models.BeamShears
|
||||
|
||||
private void Check()
|
||||
{
|
||||
CheckObject.IsNull(stirrupByDensity);
|
||||
CheckObject.IsNull(inclinedSection);
|
||||
CheckObject.ThrowIfNull(stirrupByDensity);
|
||||
CheckObject.ThrowIfNull(inclinedSection);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -27,8 +27,8 @@ namespace StructureHelperLogics.Models.CrossSections
|
||||
{
|
||||
SectionRepository = newRepository
|
||||
};
|
||||
CheckObject.IsNull(targetObject.WorkPlaneProperty);
|
||||
CheckObject.IsNull(sourceObject.WorkPlaneProperty);
|
||||
CheckObject.ThrowIfNull(targetObject.WorkPlaneProperty);
|
||||
CheckObject.ThrowIfNull(sourceObject.WorkPlaneProperty);
|
||||
workPlaneUpdateStrategy ??= new WorkPlanePropertyUpdateStrategy();
|
||||
workPlaneUpdateStrategy.Update(targetObject.WorkPlaneProperty, sourceObject.WorkPlaneProperty);
|
||||
return targetObject;
|
||||
|
||||
@@ -16,8 +16,8 @@ namespace StructureHelperLogics.Models.CrossSections
|
||||
|
||||
public void Update(ICrossSectionRepository targetObject, ICrossSectionRepository sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,8 +27,8 @@ namespace StructureHelperLogics.Models.CrossSections
|
||||
|
||||
public void Update(ICrossSection targetObject, ICrossSection sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
UpdateRepository(targetObject, sourceObject);
|
||||
UpdateWorkPlane(targetObject, sourceObject);
|
||||
@@ -48,8 +48,8 @@ namespace StructureHelperLogics.Models.CrossSections
|
||||
|
||||
private void UpdateRepository(ICrossSection targetObject, ICrossSection sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject.SectionRepository);
|
||||
CheckObject.IsNull(sourceObject.SectionRepository);
|
||||
CheckObject.ThrowIfNull(targetObject.SectionRepository);
|
||||
CheckObject.ThrowIfNull(sourceObject.SectionRepository);
|
||||
targetObject.SectionRepository.Calculators.Clear();
|
||||
targetObject.SectionRepository.Primitives.Clear();
|
||||
targetObject.SectionRepository.ForceActions.Clear();
|
||||
|
||||
@@ -17,8 +17,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
}
|
||||
public void Update(IConcreteLibMaterial targetObject, IConcreteLibMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
libUpdateStrategy.Update(targetObject, sourceObject);
|
||||
targetObject.TensionForULS = sourceObject.TensionForULS;
|
||||
|
||||
@@ -13,8 +13,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
{
|
||||
public void Update(IElasticMaterial targetObject, IElasticMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Modulus = sourceObject.Modulus;
|
||||
targetObject.CompressiveStrength = sourceObject.CompressiveStrength;
|
||||
|
||||
@@ -15,8 +15,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
/// <inheritdoc/>
|
||||
public void Update(IFRMaterial targetObject, IFRMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Modulus = sourceObject.Modulus;
|
||||
targetObject.CompressiveStrength = sourceObject.CompressiveStrength;
|
||||
|
||||
@@ -23,9 +23,9 @@ namespace StructureHelperLogics.Models.Materials.Logics
|
||||
/// <inheritdoc/>
|
||||
public void Update(IHasHeadMaterials targetObject, IHasHeadMaterials sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(cloningStrategy);
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(cloningStrategy);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.HeadMaterials.Clear();
|
||||
foreach (var material in sourceObject.HeadMaterials)
|
||||
|
||||
@@ -8,8 +8,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
{
|
||||
public void Update(IHeadMaterial targetObject, IHeadMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.Name = sourceObject.Name;
|
||||
targetObject.Color = sourceObject.Color;
|
||||
|
||||
@@ -26,8 +26,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
|
||||
public void Update(IHeadMaterial targetObject, IHeadMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
baseUpdateStrategy.Update(targetObject, sourceObject);
|
||||
targetObject.HelperMaterial = sourceObject.HelperMaterial.Clone() as IHelperMaterial;
|
||||
|
||||
@@ -14,8 +14,8 @@ namespace StructureHelperLogics.Models.Materials.Logics
|
||||
{
|
||||
public void Update(IHelperMaterial targetObject, IHelperMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
if (sourceObject.SafetyFactors is not null)
|
||||
{
|
||||
|
||||
@@ -40,8 +40,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
|
||||
public void Update(IHelperMaterial targetObject, IHelperMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
safetyFactorUpdateStrategy.Update(targetObject, sourceObject);
|
||||
if (sourceObject is ILibMaterial)
|
||||
|
||||
@@ -11,8 +11,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
{
|
||||
public void Update(ILibMaterial targetObject, ILibMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
targetObject.MaterialEntity = sourceObject.MaterialEntity;
|
||||
targetObject.MaterialLogic = sourceObject.MaterialLogic;
|
||||
|
||||
@@ -9,10 +9,10 @@ namespace StructureHelperLogics.Models.Materials
|
||||
|
||||
public void Update(IRebarSection targetObject, IRebarSection sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
CheckObject.IsNull(sourceObject.Material);
|
||||
CheckObject.ThrowIfNull(sourceObject.Material);
|
||||
targetObject.Diameter = sourceObject.Diameter;
|
||||
if (UpdateChildren)
|
||||
{
|
||||
|
||||
@@ -20,8 +20,8 @@ namespace StructureHelperLogics.Models.Materials
|
||||
}
|
||||
public void Update(IReinforcementLibMaterial targetObject, IReinforcementLibMaterial sourceObject)
|
||||
{
|
||||
CheckObject.IsNull(sourceObject);
|
||||
CheckObject.IsNull(targetObject);
|
||||
CheckObject.ThrowIfNull(sourceObject);
|
||||
CheckObject.ThrowIfNull(targetObject);
|
||||
if (ReferenceEquals(targetObject, sourceObject)) { return; }
|
||||
libUpdateStrategy.Update(targetObject, sourceObject);
|
||||
}
|
||||
|
||||
@@ -24,9 +24,9 @@ namespace StructureHelperLogics.Models.Templates.CrossSections
|
||||
{
|
||||
ValueDiagramCalculator diagramCalculator = new(Guid.NewGuid()) { Name = "New value diagram calcualtor"};
|
||||
ValueDiagramEntity diagramEntity = new(Guid.NewGuid()) { Name = "New diagram" };
|
||||
diagramEntity.ValueDigram.Point2DRange.StartPoint.Y = 0.25;
|
||||
diagramEntity.ValueDigram.Point2DRange.EndPoint.Y = - 0.25;
|
||||
diagramCalculator.InputData.Digrams.Add(diagramEntity);
|
||||
diagramEntity.ValueDiagram.Point2DRange.StartPoint.Y = 0.25;
|
||||
diagramEntity.ValueDiagram.Point2DRange.EndPoint.Y = - 0.25;
|
||||
diagramCalculator.InputData.Diagrams.Add(diagramEntity);
|
||||
return diagramCalculator;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user