void WarmUpCache(CareFreeHttpClient careFreeHttpClient, MediaServerConfig mediaServerConfig) { var config = Configuration.Get <AppConfig>(); var conferenceMetaDataService = new ConferenceMetaDataService(config); var conferences = conferenceMetaDataService.CreateConferenceConfig().GetAwaiter().GetResult(); var speakerMetadataService = new SpeakerMetadataService(config, conferences); var speakers = speakerMetadataService.GetAllSpeakers().GetAwaiter().GetResult(); var initialWarmupService = new InitialWarmupService(mediaServerConfig, careFreeHttpClient, conferences, speakers); initialWarmupService.TouchEndpoints().GetAwaiter().GetResult(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); var config = Configuration.Get <AppConfig>(); services.AddSingleton <ISlackConfig>(config); var conferenceMetaDataService = new ConferenceMetaDataService(config); var conferenceConfig = conferenceMetaDataService.CreateConferenceConfig().GetAwaiter().GetResult(); services.AddSingleton(conferenceConfig); services.AddSingleton <ISlackConnector, SlackConnector.SlackConnector>(); services.AddSingleton <SlackService>(); }