Пример #1
0
        public IDependencyCollection Register(IDependencyCollection services)
        {
            services.AddScopedToCollection <INotifierService, UiNotifierService>();
            services.AddScopedToCollection <INotifierService, PopupNotifierService>();
            services.AddScopedToCollection <INotifierService, MailNotifierService>();
            services.AddScoped <INotificationsService, NotificationsService>();
            services.AddScoped <IUiNotificationService, UiNotificationService>();
            services.AddScoped <IPopupNotificationService, PopupNotificationsService>();
            services.AddScoped <IMemberNotifiersSettingsService, MemberNotifiersSettingsService>();
            services.AddScoped <IMailService, MailService>();
            services.AddTransient <INotificationSettingsService, NotificationSettingsService>();
            services.AddScoped <INotificationModelMapper <UiNotifierTemplate, UiNotificationMessage>, UiNotificationModelMapper>();
            services.AddScoped <INotificationModelMapper <PopupNotifierTemplate, PopupNotificationMessage>, PopupNotificationModelMapper>();
            services.AddScoped <INotificationModelMapper <EmailNotifierTemplate, EmailNotificationMessage>, MailNotificationModelMapper>();
            services.AddScoped <INotificationModelMapper <DesktopNotifierTemplate, DesktopNotificationMessage>, DesktopNotificationModelMapper>();
            services.AddScoped <INotifierTypeProvider>(provider => new NotifierTypeProvider(typeof(NotifierTypeEnum)));
            services.AddTransient <IBackofficeNotificationSettingsProvider, BackofficeNotificationSettingsProvider>();
            services.AddTransient <IBackofficeSettingsReader, BackofficeSettingsReader>();
            services.AddScoped <INotifierDataHelper, NotifierDataHelper>();
            services.AddScoped <INotifierDataBuilder, NotifierDataBuilder>();
            services.AddConfiguration <NotificationSettings>();

            services.AddScoped <INotificationSettingCategoryProvider, NotificationSettingCategoryProvider>();
            services.AddScoped <INotificationSettingsTreeProvider, NotificationSettingsTreeProvider>();
            services.AddScoped <INotificationContentProvider, NotificationContentProvider>();
            services.AddScoped(x =>
            {
                var result = new NotificationTypeProvider(typeof(NotificationTypeEnum));
                return((INotificationTypeProvider)result);
            });

            services.AddScopedToCollection <UintraBaseIntranetJob, ReminderJob>();
            services.AddScopedToCollection <UintraBaseIntranetJob, MontlyMailJob>();
            services.AddScopedToCollection <UintraBaseIntranetJob, SendEmailJob>();
            services.AddScopedToCollection <UintraBaseIntranetJob, UpdateActivityCacheJob>();
            services.AddScopedToCollection <UintraBaseIntranetJob, GdprMailsJob>();
            services.AddScoped <IReminderRunner, ReminderRunner>();
            services.AddScoped <IReminderService, ReminderService>();
            services.AddScoped <IMonthlyEmailService, MonthlyEmailService>();
            services.AddTransient <IJobFactory, IntranetJobFactory>();

            services.AddSingleton <IConfigurationProvider <ReminderConfiguration> >(i =>
            {
                var provider = new ConfigurationProvider <ReminderConfiguration>("Uintra.Features.Reminder.Configuration.reminderConfiguration.json");
                provider.Initialize();
                return(provider);
            });
            services.AddSingleton <IJobSettingsConfiguration>(i => JobSettingsConfiguration.Configure);

            services.AddScoped <UintraHub>();

            services.AddScoped <IUserIdProvider, SignalRUserIdProvider>();
            services.AddScoped <IUserMentionNotificationService, UserMentionNotificationService>();

            return(services);
        }
Пример #2
0
        public IDependencyCollection Register(IDependencyCollection services)
        {
            services.AddTransient <IDbContextFactory <DbObjectContext> >(provider => new DbContextFactory("umbracoDbDSN"));
            services.AddScoped <DbContext>(provider => provider.GetService <IDbContextFactory <DbObjectContext> >().Create());
            services.AddTransient <IntranetDbContext, DbObjectContext>();
            services.AddTransient <Database>(provider => provider.GetService <DbObjectContext>().Database);
            services.AddTransient(typeof(ISqlRepository <,>), typeof(SqlRepository <,>));
            services.AddTransient(typeof(ISqlRepository <>), typeof(SqlRepository <>));

            return(services);
        }
Пример #3
0
        public IDependencyCollection Register(IDependencyCollection services)
        {
            services.AddTransient <ICentralFeedLinkProvider, CentralFeedLinkProvider>();
            services.AddTransient <IGroupFeedLinkProvider, GroupFeedLinkProvider>();
            services.AddTransient <IActivityLinkService, ActivityLinkService>();
            services.AddTransient <IFeedLinkService, ActivityLinkService>();
            services.AddScoped <IMyLinksService, MyLinksService>();
            services.AddScoped <IProfileLinkProvider, ProfileLinkProvider>();
            services.AddScoped <IErrorLinksService, ErrorLinksService>();

            return(services);
        }
Пример #4
0
        public IDependencyCollection Register(IDependencyCollection services)
        {
            //configurations
            services.AddSingleton <IApplicationSettings, ApplicationSettings.ApplicationSettings>();
            services.AddSingleton <IElasticSettings, ApplicationSettings.ApplicationSettings>();

            //services
            services.AddSingleton <IInformationService, InformationService>();
            services.AddSingleton <IDocumentTypeAliasProvider, DocumentTypeProvider>();
            services.AddSingleton <IIntranetMemberGroupService, IntranetMemberGroupService>();
            services.AddSingleton <IPermissionSettingsSchemaProvider, PermissionSettingsSchemaProvider>();
            services.AddSingleton <IContentPageContentProvider, ContentPageContentProvider>();
            services.AddSingleton(i =>
                                  (ILocalizationConfigurationSection)ConfigurationManager.GetSection("localizationConfiguration"));

            services.AddScoped <ICacheService, MemoryCacheService>();
            services.AddScoped <IEmbeddedResourceService, EmbeddedResourceService>();
            services.AddScoped <IMediaHelper, MediaHelper>();
            services.AddScoped <IMediaFolderTypeProvider>(provider => new MediaFolderTypeProvider(typeof(MediaFolderTypeEnum)));
            services.AddScoped <IImageHelper, ImageHelper>();
            services.AddScoped <IVideoConverter, VideoConverter>();
            services.AddScoped <IIntranetMediaService, IntranetMediaService>();
            services.AddScoped <IIntranetMemberGroupProvider, IntranetMemberGroupProvider>();
            services.AddScoped <IPermissionsService, PermissionsService>();
            services.AddScoped <IPermissionActionTypeProvider>(provider =>
                                                               new PermissionActionTypeProvider(typeof(PermissionActionEnum)));
            services.AddScoped <IPermissionResourceTypeProvider>(provider =>
                                                                 new PermissionActivityTypeProvider(typeof(PermissionResourceTypeEnum)));
            services.AddScoped <IDateTimeFormatProvider, DateTimeFormatProvider>();
            services.AddScoped <IClientTimezoneProvider, ClientTimezoneProvider>();
            services.AddScoped <ICookieProvider, CookieProvider>();
            services.AddScoped <ISubscribeService, SubscribeService>();
            services.AddScoped <IAuthenticationService, AuthenticationService>();
            services.AddScoped <IIntranetLocalizationService, LocalizationService>();
            services.AddScoped <ILocalizationCoreService, LocalizationCoreService>();
            services.AddScoped <ILocalizationStorageService, LocalizationStorageService>();
            services.AddScoped <ILocalizationCacheProvider, LocalizationMemoryCacheProvider>();
            services.AddScoped <ILocalizationCacheService, LocalizationCacheService>();
            services.AddScoped <ILocalizationSettingsService, LocalizationSettingsService>();
            services.AddScoped <ILocalizationResourceCacheService, LocalizationResourceCacheService>();
            services.AddScoped <ILightboxHelper, LightboxHelper>();
            services.AddScoped <IUBaselineRequestContext, IntranetRequestContext>();

            services.AddTransient <IVideoHelper, VideoHelper>();
            services.AddTransient <IVideoConverterLogService, VideoConverterLogService>();

            services.AddScoped <IMigrationHistoryService, MigrationHistoryService>();
            services.AddScoped <IMigration, Migration>();

            return(services);
        }
Пример #5
0
        public IDependencyCollection Register(IDependencyCollection services)
        {
            services.AddTransient <IGroupActivityService, GroupActivityService>();
            services.AddScoped <IActivityPageHelper, ActivityPageHelper>();
            services.AddTransient <IActivityTypeHelper, ActivityTypeHelper>();
            services.AddScoped <IIntranetActivityRepository, IntranetActivityRepository>();
            services.AddScoped <IActivityTypeProvider>(provider => new ActivityTypeProvider(typeof(IntranetActivityTypeEnum)));
            services.AddScoped <IActivitiesServiceFactory, ActivitiesServiceFactory>();
            services.AddTransient <IActivityLocationService, ActivityLocationService>();
            services.AddScoped <IActivityTagsHelper, ActivityTagsHelper>();
            services.AddScoped <IIntranetActivityService, SocialService <Social> >();
            services.AddScoped <IFeedActivityHelper, FeedActivityHelper>();
            services.AddScoped <IActivitySubscribeSettingService, ActivitySubscribeSettingService>();

            return(services);
        }