Beispiel #1
0
        private SchemaItem createSchemaItem(double startTime, SimpleProtocol simpleProtocol, Schema schema)
        {
            var schemaItem = _schemaItemFactory.Create(simpleProtocol.ApplicationType, schema);

            schemaItem.StartTime.Value       = startTime;
            schemaItem.StartTime.DisplayUnit = simpleProtocol.TimeUnit;
            schemaItem.Dose.Value            = simpleProtocol.Dose.Value;
            schemaItem.Dose.DisplayUnit      = simpleProtocol.DoseUnit;
            schemaItem.TargetCompartment     = simpleProtocol.TargetCompartment;
            schemaItem.TargetOrgan           = simpleProtocol.TargetOrgan;
            foreach (var parameter in _schemaItemParameterRetriever.AllDynamicParametersFor(simpleProtocol))
            {
                schemaItem.Parameter(parameter.Name).Value = parameter.Value;
            }

            schemaItem.FormulationKey = simpleProtocol.FormulationKey;
            return(schemaItem);
        }
Beispiel #2
0
 public IEnumerable <IParameter> AllDynamicParametersFor(ISchemaItem schemaItem)
 {
     return(_schemaItemParameterRetriever.AllDynamicParametersFor(schemaItem).Where(p => p.Visible));
 }