private ISimulationComparison mapFrom(SimulationComparisonMetaData simulationComparisonMetaData) { ISimulationComparison simulationComparison; if (simulationComparisonMetaData.IsAnImplementationOf <IndividualSimulationComparisonMetaData>()) { simulationComparison = new IndividualSimulationComparison(); } else if (simulationComparisonMetaData.IsAnImplementationOf <PopulationSimulationComparisonMetaData>()) { simulationComparison = new PopulationSimulationComparison(); } else { throw new ArgumentException($"Unable to serialize simulation comparison of type {simulationComparisonMetaData.GetType()}"); } return(simulationComparison .WithId(simulationComparisonMetaData.Id) .WithName(simulationComparisonMetaData.Name) .WithDescription(simulationComparisonMetaData.Description)); }
public virtual void AddSimulationComparison(SimulationComparisonMetaData simulationComparison) { SimulationComparisons.Add(simulationComparison); }