示例#1
0
 protected override void Context()
 {
     base.Context();
     _applicationBuilder = new ApplicationBuilder().WithName("Application").WithId("App");
     _applicationBuilder.MoleculeName = "Drug";
     _applicationBuilder.Add(new TransportBuilder().WithName("Trans"));
     _applicationBuilder.AddMolecule(new ApplicationMoleculeBuilder().WithName("Drug"));
     _applicationBuilder.Add(new Container().WithName("Protocol Schema Item"));
     _applicationBuilder.Add(new EventGroupBuilder().WithName("EG"));
     _applicationBuilder.Add(new Parameter().WithName("P1"));
     _applicationBuilder.Add(new ApplicationBuilder().WithName("App2"));
 }
示例#2
0
        protected override void Context()
        {
            base.Context();
            _returnedBuildingBlocks = new List <IBuildingBlock>();
            _childReactionBuilder   = new ReactionBuilder().WithName("Test").WithId("FindME");
            _reactionParameter      = new Parameter().WithName("Para").WithId("ReactionPara");
            _childReactionBuilder.AddParameter(_reactionParameter);
            _reactionBuildingBlock = new MoBiReactionBuildingBlock()
            {
                _childReactionBuilder
            };
            _allBuildingBlocks.Add(_reactionBuildingBlock);
            _moleculeBuilder   = new MoleculeBuilder();
            _moleculeParameter = new Parameter().WithName("para");
            _moleculeBuilder.AddParameter(_moleculeParameter);
            _moleculeBuildingBlock = new MoleculeBuildingBlock()
            {
                _moleculeBuilder
            };
            _allBuildingBlocks.Add(_moleculeBuildingBlock);
            _passiveTranportBuilder    = new TransportBuilder();
            _passiveTransportParameter = new Parameter().WithName("PTParameter");
            _passiveTranportBuilder.AddParameter(_passiveTransportParameter);
            _passiveTranportBuildingBlock = new PassiveTransportBuildingBlock()
            {
                _passiveTranportBuilder
            };
            _allBuildingBlocks.Add(_passiveTranportBuildingBlock);
            _applicationBuilder      = new ApplicationBuilder();
            _eventGroupBuildingBlock = new EventGroupBuildingBlock()
            {
                _applicationBuilder
            };
            _applicationBuilderParameter = new ApplicationBuilder().WithName("AppParameter");
            _applicationBuilder.Add(_applicationBuilderParameter);
            _allBuildingBlocks.Add(_eventGroupBuildingBlock);
            _parameter = new Parameter().WithName("Para");
            var container = new Container().WithName("Cont");

            container.Add(_parameter);
            _objectBaseFactory = A.Fake <IObjectBaseFactory>();
            _parameterFactory  = A.Fake <IParameterFactory>();
            A.CallTo(() => _objectBaseFactory.Create <IContainer>()).Returns(new Container());
            A.CallTo(() => _objectBaseFactory.Create <IMoBiSpatialStructure>()).Returns(new MoBiSpatialStructure());
            var diagramManagerFactory = A.Fake <IDiagramManagerFactory>();

            _spatialStructure = new MoBiSpatialStructureFactory(_objectBaseFactory, _parameterFactory, A.Fake <IIconRepository>(), diagramManagerFactory).Create() as IMoBiSpatialStructure;
            _spatialStructure.AddTopContainer(container);
            _allBuildingBlocks.Add(_spatialStructure);
            _formula = new ExplicitFormula();
            _moleculeBuildingBlock.AddFormula(_formula);
        }
 public static void Add <T>(this IApplicationBuilder app) where T : IWorkerJob
 {
     app.Add(typeof(T));
 }
示例#4
0
        //internal static void ConfigureService()
        //{
        //    applicationBuilder.GetType().GetConstructors().SelectMany(x => x.GetParameters()).Select(x => x.ParameterType)
        //    Activator.CreateInstance(typeof(string), new object[1] { new TestService() });
        //}

        internal static void ConfigureMiddleware(IApplicationBuilder applicationBuilder)
        {
            applicationBuilder.Add <PoldoMiddleware>();
            applicationBuilder.Add <OdlopMiddleware>();
            applicationBuilder.Add <TestMiddleware>();
        }