示例#1
0
        public void Creates_registered_typed_service()
        {
            _registry.AddType(typeof(ITypedService <>), typeof(TypedService <>));
            var service = _factory.GetInstance <ITypedService <SomeClass> >();

            Assert.IsNotNull(service);
        }
示例#2
0
        internal static void RegisterBuiltInTypes(IObjectFactoryRegistry registry)
        {
            registry
            .AddType <IInfoProvider, InfoProvider>()
            .DependsOn <IMetadataLoader>();

            registry
            .AddType <IPageAnalyzer, PageAnalyzer>()
            .DependsOn <IObjectFactory>()
            .DependsOn <IInfoProvider>();

            registry
            .AddType <IPartAnalyzer, PartAnalyzer>()
            .DependsOn <IObjectFactory>()
            .DependsOn <IInfoProvider>();

            registry
            .AddType <IPageFactory, PageFactory>()
            .DependsOn <IObjectFactory>();

            registry
            .AddType <ITurboFactory, TurboFactory>()
            .DependsOn <IObjectFactory>()
            .DependsOn <IInfoProvider>();
        }