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 <CurveTemplate> comparison) { CompareValues(x => x.Name, x => x.Name, comparison); _objectComparer.Compare(comparison.ChildComparison(x => x.xData)); _objectComparer.Compare(comparison.ChildComparison(x => x.yData)); CompareValues(x => x.IsBaseGrid, x => x.IsBaseGrid, comparison); _objectComparer.Compare(comparison.ChildComparison(x => x.CurveOptions)); }
public override void Compare(IComparison <Simulation> comparison) { _lazyLoadTask.Load(comparison.Object1); _lazyLoadTask.Load(comparison.Object2); _comparer.Compare(comparison.ChildComparison(x => x.Model)); _comparer.Compare(comparison.ChildComparison(x => x.UsedBuildingBlocks)); }
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 <IMoBiBuildConfiguration> comparison) { _objectComparer.Compare(comparison.ChildComparison(x => x.SpatialStructureInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.MoleculesInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.ReactionsInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.PassiveTransportsInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.EventGroupsInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.ObserversInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.SimulationSettingsInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.ParameterStartValuesInfo, comparison.CommonAncestor)); _objectComparer.Compare(comparison.ChildComparison(x => x.MoleculeStartValuesInfo, comparison.CommonAncestor)); }
public override void Compare(IComparison <IParameter> comparison) { if (!ShouldCompareParametersIn(comparison)) { return; } _quantityDiffBuilder.Compare(comparison); CompareValues(x => x.BuildMode, x => x.BuildMode, comparison); if (shouldCompareRHSFormula(comparison)) { _objectComparer.Compare(comparison.ChildComparison(x => x.RHSFormula)); } else { CompareValues(x => x.RHSFormula != null, Captions.Diff.IsStateVariable, comparison); } if (comparison.Settings.OnlyComputingRelevant) { return; } CompareValues(x => x.Visible, x => x.Visible, comparison); }
public override void Compare(IComparison <IModel> comparison) { //Pass common ancestor here (simulation) so that message and type displayed to user reflects its expectations. (Model is only used internally) _objectComparer.Compare(comparison.ChildComparison(x => x.Root, comparison.CommonAncestor)); //Neighborhood are defined as child container of the Model root container so no need to compare neighborhoods as well }
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 <Individual> comparison) { _comparer.Compare(comparison.ChildComparison(x => x.OriginData)); _enumerableComparer.CompareEnumerables(comparison, x => x.AllExpressionProfiles().AllNames(), x => x, missingItemType: PKSimConstants.ObjectTypes.ExpressionProfile); _containerDiffBuilder.Compare(comparison); }
public override void Compare(IComparison <Individual> comparison) { _comparer.Compare(comparison.ChildComparison(x => x.OriginData)); _containerDiffBuilder.Compare(comparison); }
public override void Compare(IComparison <IMoBiSimulation> comparison) { _objectComparer.Compare(comparison.ChildComparison(x => x.Model)); _objectComparer.Compare(comparison.ChildComparison(x => x.MoBiBuildConfiguration)); }
public override void Compare(IComparison <ExpressionProfile> comparison) { CompareValues(x => x.Category, PKSimConstants.UI.ExpressionProfileCategory, comparison); //Species not required since it will be compared with the underlying individual _comparer.Compare(comparison.ChildComparison(x => x.Individual)); }
public override void Compare(IComparison <ChartFontAndSizeSettings> comparison) { CompareValues(x => x.ChartHeight, x => x.ChartHeight, comparison); CompareValues(x => x.ChartWidth, x => x.ChartWidth, comparison); _objectComparer.Compare(comparison.ChildComparison(x => x.Fonts, comparison.CommonAncestor)); }
public override void Compare(IComparison <ImportPopulation> comparison) { _containerDiffBuilder.Compare(comparison); _comparer.Compare(comparison.ChildComparison(x => x.Settings)); }
public override void Compare(IComparison <Compound> comparison) { _containerDiffBuilder.Compare(comparison); _comparer.Compare(comparison.ChildComparison(x => x.CalculationMethodCache)); CompareStringValues(x => x.IsSmallMolecule.ToString(), PKSimConstants.UI.IsSmallMolecule, comparison); }