public static void RegisterComponents(HttpConfiguration config, IUnityModule[] modules) { modules.ToList().ForEach(m => m.ConfigureContainer(RootContainer)); _modules.AddRange(modules); var resolver = new UnityResolver(RootContainer, (c) => ConfigurePerRequestContainer(c)); config.DependencyResolver = resolver; }
public void Register(IUnityModule module) { var root = GetRootGameObject(); var go = new GameObject(); go.name = module.GetType().FullName; go.AddComponent <Persistor>(); go.transform.parent = root.transform; module.Initialize(go); }