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));
        }
Esempio n. 2
0
 public virtual void AddSimulationComparison(SimulationComparisonMetaData simulationComparison)
 {
     SimulationComparisons.Add(simulationComparison);
 }