private static CreateConferenceRequestDto GetValidConference() { return(new() { Configuration = new ConferenceConfiguration { Moderators = new List <string> { "0" } }, Permissions = new Dictionary <PermissionType, Dictionary <string, JValue> >(), }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // TODO: Support tags, comma separated services.AddMemoryCache(); services.AddResponseCaching(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); var config = Configuration.Get <AppConfig>(); var conferenceConfiguration = new ConferenceConfiguration(config); var conferences = conferenceConfiguration.GetConferences().GetAwaiter().GetResult(); services.AddSingleton(conferences); var conferenceIds = conferences.Values.Select(c => c.Id).ToArray(); services.AddSingleton(conferenceIds); var httpClient = new HttpClient(); services.AddSingleton(httpClient); AddSlackIntegrationClient(services, httpClient); services.AddSingleton <CacheWarmerClient>(); services.AddSingleton <IFileProvider>(new PhysicalFileProvider(Directory.GetCurrentDirectory())); services.AddSingleton <IBlogStorageConfig>(config); services.AddSingleton <ThumbnailPersistence>(); services.AddSingleton <ConferencePersistence>(); services.AddSingleton <TalkPersistence>(); services.AddSingleton <TalkService>(); services.AddSingleton <ThumbnailService>(); services.AddSingleton <ConferenceService>(); services.AddSingleton <SpeakerService>(); services.AddSingleton <ContentService>(); services.AddSingleton <MediaCache>(); }