public void Configure(IApplicationBuilder app, IHostingEnvironment env, IApplication server, IShamanLogger logger, IMatchMaker matchMaker, IServerActualizer serverActualizer, IMatchMakerServerInfoProvider serverInfoProvider, IBundleLoader bundleLoader) { serverActualizer.Start(Convert.ToInt32(Configuration["LauncherSettings:ActualizationIntervalMs"])); base.ConfigureMm(app, env, server, logger, matchMaker, serverInfoProvider, bundleLoader); }
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IApplication server, IServerActualizer serverActualizer, IShamanLogger logger, IBundleLoader bundleLoader, IShamanComponents shamanComponents, IRoomControllerFactory roomControllerFactory) { //todo extract in one place serverActualizer.Start(Convert.ToInt32(Configuration["ServerSettings:ActualizationIntervalMs"])); bundleLoader.LoadBundle(); var gameBundle = bundleLoader.LoadTypeFromBundle <IGameBundle>(); gameBundle.OnInitialize(shamanComponents); var bundledRoomControllerFactory = gameBundle.GetRoomControllerFactory(); if (bundledRoomControllerFactory == null) { throw new NullReferenceException("Game bundle returned null factory"); } ((IBundleRoomControllerRegistry)roomControllerFactory).RegisterBundleRoomController(bundledRoomControllerFactory); base.ConfigureGame(app, env, server, logger); }