public void RegisterServices(DependencyInjection.ServiceCollection services) { AssemblyHelper.Types.GetTypesWithAutoLoadAttribute(typeof(LoaderService <, ,>)).ForEach(s => { services.RegisterTypeFactory(s, p => ActivatorUtilities.CreateInstance(p, s)); services.RegisterSingleton(ServiceConfigurationKey.From(s)); }); }
public void RegisterServices(DependencyInjection.ServiceCollection services) { services.RegisterTypeFactory <SceneList>(p => new SceneList()); services.RegisterSingleton <SceneList>(); AssemblyHelper.Types.GetTypesWithAutoLoadAttribute <IScene>(false).ForEach(s => { services.RegisterScene(s); }); }