public virtual async Task InitializeAsync(IVostokHostingEnvironment environment) { var log = environment.Log.ForContext <VostokNetCoreApplication>(); var hostBuilder = new GenericHostFactory(environment, this); var applicationBuilder = new VostokNetCoreApplicationBuilder(hostBuilder); Setup(applicationBuilder, environment); manager = new GenericHostManager(hostBuilder.CreateHost(), log); await manager.StartHostAsync(environment.ShutdownToken); }
public VostokNetCoreApplicationBuilder(GenericHostFactory hostFactory) => this.hostFactory = hostFactory;