public ISchemaItem Create(ApplicationType applicationType, IContainer container) { var applicationSchemaItem = _objectBaseFactory.Create <ISchemaItem>(); applicationSchemaItem.Name = _containerTask.CreateUniqueName(container, PKSimConstants.UI.SchemaItem); applicationSchemaItem.ApplicationType = applicationType; applicationSchemaItem.FormulationKey = string.Empty; foreach (var parameter in _schemaItemParameterRetriever.AllParametersFor(applicationSchemaItem.ApplicationType)) { applicationSchemaItem.Add(parameter); } return(applicationSchemaItem); }
private SimpleProtocol createSimpleProtocol(ApplicationType applicationType) { var protocol = _objectBaseFactory.Create <SimpleProtocol>(); protocol.Root = _objectBaseFactory.Create <IRootContainer>(); protocol.DosingInterval = DosingIntervals.Single; protocol.ApplicationType = applicationType; protocol.FormulationKey = applicationType.NeedsFormulation ? CoreConstants.DEFAULT_FORMULATION_KEY : string.Empty; foreach (var parameter in _schemaItemParameterRetriever.AllParametersFor(protocol.ApplicationType)) { protocol.AddParameter(parameter); } protocol.AddParameter(_parameterFactory.CreateFor(Constants.Parameters.END_TIME, CoreConstants.DEFAULT_PROTOCOL_END_TIME_IN_MIN, Constants.Dimension.TIME, PKSimBuildingBlockType.Protocol)); return(protocol); }