Beispiel #1
0
 private static CreateConferenceRequestDto GetValidConference()
 {
     return(new()
     {
         Configuration = new ConferenceConfiguration {
             Moderators = new List <string> {
                 "0"
             }
         },
         Permissions = new Dictionary <PermissionType, Dictionary <string, JValue> >(),
     });
 }
Beispiel #2
0
        // 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>();
        }