public override void Compare(IComparison <CurveChartTemplate> comparison) { _objectComparer.Compare(comparison.ChildComparison(x => x.ChartSettings)); _objectComparer.Compare(comparison.ChildComparison(x => x.FontAndSize)); _enumerableComparer.CompareEnumerables(comparison, x => x.Axes, item => item.Caption); _enumerableComparer.CompareEnumerables(comparison, x => x.Curves, item => item.Name); }
public override void Compare(IComparison <IReaction> comparison) { _containerDiffBuilder.Compare(comparison); _objectComparer.Compare(comparison.FormulaComparison()); _enumerableComparer.CompareEnumerables(comparison, x => x.Educts, item => item.Partner.Name); _enumerableComparer.CompareEnumerables(comparison, x => x.Products, item => item.Partner.Name); _enumerableComparer.CompareEnumerables(comparison, x => x.ModifierNames, item => item, missingItemType: ObjectTypes.Modifier); }
public override void Compare(IComparison <IEvent> comparison) { _entityDiffBuilder.Compare(comparison); CompareValues(x => x.OneTime, x => x.OneTime, comparison); _objectComparer.Compare(comparison.FormulaComparison()); _enumerableComparer.CompareEnumerables(comparison, x => x.Assignments, item => _entityPathResolver.ObjectPathFor(item.ChangedEntity)); _enumerableComparer.CompareEnumerables(comparison, x => x.GetChildren <IEntity>(i => !i.IsAnImplementationOf <IEventAssignment>()), item => item.Name); }
public override void Compare(IComparison <IReactionBuilder> comparison) { _containerDiffBuilder.Compare(comparison); _objectComparer.Compare(comparison.FormulaComparison()); _enumerableComparer.CompareEnumerables(comparison, x => x.Educts, item => item.MoleculeName); _enumerableComparer.CompareEnumerables(comparison, x => x.Products, item => item.MoleculeName); _enumerableComparer.CompareEnumerables(comparison, x => x.ModifierNames, item => item, missingItemType: ObjectTypes.Modifier); CompareValues(x => x.ContainerCriteria, x => x.ContainerCriteria, comparison); CompareValues(x => x.Dimension, x => x.Dimension, comparison); }
public override void Compare(IComparison <ISimulationSettings> comparison) { _objectBaseDiffBuilder.Compare(comparison); _objectComparer.Compare(comparison.ChildComparison(x => x.OutputSchema)); _objectComparer.Compare(comparison.ChildComparison(x => x.Solver)); _objectComparer.Compare(comparison.ChildComparison(x => x.OutputSelections)); // not normal usage, but OutputSelections is only a enumeration at this point _enumerableComparer.CompareEnumerables(comparison, x => x.OutputSelections.AllOutputs, item => item.Path); _enumerableComparer.CompareEnumerables(comparison, x => x.ChartTemplates, item => item.Name); }
public override void Compare(IComparison <IApplicationBuilder> comparison) { _entityDiffBuilder.Compare(comparison); CompareStringValues(x => x.MoleculeName, x => x.MoleculeName, comparison); CompareValues(x => x.SourceCriteria, x => x.SourceCriteria, comparison); //Special treatment for application moleculer builder, better compare relative container path then name //Here we have a special treatment for application molecule builder, find missing by Container Path _enumerableComparer.CompareEnumerables(comparison, x => x.Molecules, item => item.RelativeContainerPath); // Treat all other children, application molecule builder are ignored _enumerableComparer.CompareEnumerables(comparison, getChildrenButMolecules, item => item.Name); }
public override void Compare(IComparison <TableFormula> comparison) { _objectBaseDiffBuilder.Compare(comparison); CompareValues(x => x.Dimension, x => x.Dimension, comparison); CompareStringValues(x => x.XName, x => x.XName, comparison); CompareStringValues(x => x.YName, x => x.YName, comparison); CompareValues(x => x.UseDerivedValues, x => x.UseDerivedValues, comparison); _enumerableComparer.CompareEnumerables(comparison, x => x.AllPoints(), (pt1, pt2) => ValueComparer.AreValuesEqual(pt1.X, pt2.X, comparison.Settings.RelativeTolerance), x => displayValueFor(x, comparison)); }
public override void Compare(IComparison <IContainer> comparison) { _entityDiffBuilder.Compare(comparison); //compare container specific properties CompareValues(x => x.ContainerType, x => x.ContainerType, comparison); CompareValues(x => x.Mode, x => x.Mode, comparison); _enumerableComparer.CompareEnumerables(comparison, x => x.Children, item => item.Name); }
public override void Compare(IComparison <IMoleculeDependentBuilder> comparison) { CompareValues(x => x.ForAll, x => x.ForAll, comparison); //Only Compare In and Exclude list if the ForAll property is the same, otherwise the comparrison dor the lists is misleading if (comparison.Object1.ForAll != comparison.Object2.ForAll) { return; } if (comparison.Object1.ForAll) { // For All = true so only compare exclude list, include is not used _enumerableComparer.CompareEnumerables(comparison, x => x.MoleculeList.MoleculeNamesToExclude, x => x, missingItemType: Captions.Diff.ExcludeMolecule); } else { // For All = True so only compare include list, exclude is not used _enumerableComparer.CompareEnumerables(comparison, x => x.MoleculeList.MoleculeNames, x => x, missingItemType: Captions.Diff.IncludeMolecule); } }
public override void Compare(IComparison <IMoleculeBuilder> comparison) { _containerDiffBuilder.Compare(comparison); CompareValues(x => !x.IsFloating, Captions.Diff.Stationary, comparison); _enumerableComparerComparer.CompareEnumerables(comparison, x => x.UsedCalculationMethods, x => x.Category, missingItemType: ObjectTypes.CalculationMethod); _objectComparer.Compare(comparison.ChildComparison(x => x.DefaultStartFormula)); if (comparison.Settings.OnlyComputingRelevant) { return; } CompareValues(x => x.QuantityType, x => x.QuantityType, comparison); }
public override void Compare(IComparison <IEntity> comparison) { _objectBaseDiffBuilder.Compare(comparison); _enumerableComprer.CompareEnumerables(comparison, x => x.Tags, x => x.Value, missingItemType: Captions.Diff.Tag); }
public override void Compare(IComparison <FormulaWithFormulaString> comparison) { CompareValues(x => x.Dimension, x => x.Dimension, comparison); CompareStringValues(x => x.FormulaString, x => x.FormulaString, comparison); _enumerableComparer.CompareEnumerables(comparison, x => x.ObjectPaths, x => x.Alias); }
public override void Compare(IComparison <CalculationMethodCache> comparison) { _enumerableComparer.CompareEnumerables(comparison, x => x, item => item.Category, missingItemType: Captions.CalculationMethod); }
public override void Compare(IComparison <IBuildingBlock <T> > comparison) { _objectBaseDiffBuilder.Compare(comparison); _enumerableComparer.CompareEnumerables(comparison, x => x, _equalityProperty, _presentObjectDetailsFunc); }