Пример #1
0
        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);
        }
Пример #2
0
        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);
        }