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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #5
0
 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);
        }
Пример #7
0
 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));
 }
Пример #8
0
        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);
            }
        }
Пример #10
0
        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);
        }
Пример #11
0
 public override void Compare(IComparison <IEntity> comparison)
 {
     _objectBaseDiffBuilder.Compare(comparison);
     _enumerableComprer.CompareEnumerables(comparison, x => x.Tags, x => x.Value, missingItemType: Captions.Diff.Tag);
 }
Пример #12
0
 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);
 }