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); }
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); }
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); }
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); }
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); }