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));
        }
Exemple #4
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);
 }
Exemple #5
0
 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
        }
Exemple #8
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);
        }
Exemple #9
0
 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);
 }
Exemple #10
0
 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));
 }
Exemple #12
0
 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);
 }