Пример #1
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>();
        }
Пример #2
0
 public void SetUp()
 {
     _factory  = new SimpleObjectFactory();
     _registry = _factory;
 }
 public static Registration AddType <TFrom, TTo>(this IObjectFactoryRegistry registry)
 {
     return(registry.RegisterType(typeof(TFrom), typeof(TTo), string.Empty));
 }
 public static void InstanceOfObjectRegistry(this IObjectFactoryRegistry registry)
 {
     registry.Instance(registry);
 }
 public static void Instance <T>(this IObjectFactoryRegistry registry, T instance)
 {
     registry.RegisterInstance(typeof(T), instance, string.Empty);
 }
 public static Registration AddType(this IObjectFactoryRegistry registry, Type from, Type to)
 {
     return(registry.RegisterType(from, to, string.Empty));
 }
Пример #7
0
        internal static void ConfigureObjectRegistry(IObjectFactoryRegistry registry, TurboConfiguration config)
        {
            registry.Instance(GlobalConfiguration.MetadataLoader);

            RegisterBuiltInTypes(registry);
        }