コード例 #1
0
 public void RegisterServices(DependencyInjection.ServiceCollection services)
 {
     AssemblyHelper.Types.GetTypesWithAutoLoadAttribute <Game>(false).ForEach(g =>
     {
         services.RegisterGame(game: g);
     });
 }
コード例 #2
0
 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));
     });
 }
コード例 #3
0
        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);
            });
        }