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>(); }
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)); }
internal static void ConfigureObjectRegistry(IObjectFactoryRegistry registry, TurboConfiguration config) { registry.Instance(GlobalConfiguration.MetadataLoader); RegisterBuiltInTypes(registry); }