@@ -2,7 +2,15 @@ namespace LearningHub.Nhs.OpenApi.Repositories
22{
33 using LearningHub . Nhs . OpenApi . Repositories . EntityFramework ;
44 using LearningHub . Nhs . OpenApi . Repositories . Interface . Repositories ;
5+ using LearningHub . Nhs . OpenApi . Repositories . Interface . Repositories . Activity ;
6+ using LearningHub . Nhs . OpenApi . Repositories . Interface . Repositories . Hierarchy ;
7+ using LearningHub . Nhs . OpenApi . Repositories . Interface . Repositories . Messaging ;
8+ using LearningHub . Nhs . OpenApi . Repositories . Interface . Repositories . Resources ;
59 using LearningHub . Nhs . OpenApi . Repositories . Repositories ;
10+ using LearningHub . Nhs . OpenApi . Repositories . Repositories . Activity ;
11+ using LearningHub . Nhs . OpenApi . Repositories . Repositories . Hierarchy ;
12+ using LearningHub . Nhs . OpenApi . Repositories . Repositories . Messaging ;
13+ using LearningHub . Nhs . OpenApi . Repositories . Repositories . Resources ;
614 using Microsoft . Extensions . Configuration ;
715 using Microsoft . Extensions . DependencyInjection ;
816
@@ -27,6 +35,78 @@ private static void AddRepositoryImplementations(this IServiceCollection service
2735 {
2836 services . AddScoped < IResourceRepository , ResourceRepository > ( ) ;
2937 services . AddScoped < ICatalogueRepository , CatalogueRepository > ( ) ;
38+ services . AddScoped < ITimezoneOffsetManager , TimezoneOffsetManager > ( ) ;
39+ services . AddScoped < IRoleUserGroupRepository , RoleUserGroupRepository > ( ) ;
40+ services . AddScoped < IUserUserGroupRepository , UserUserGroupRepository > ( ) ;
41+ services . AddScoped < IUserRepository , UserRepository > ( ) ;
42+ services . AddScoped < IQuestionBlockRepository , QuestionBlockRepository > ( ) ;
43+ services . AddScoped < IEmailTemplateRepository , EmailTemplateRepository > ( ) ;
44+ services . AddScoped < IEmailChangeValidationTokenRepository , EmailChangeValidationTokenRepository > ( ) ;
45+ services . AddScoped < IMessageRepository , MessageRepository > ( ) ;
46+ services . AddScoped < IUserProfileRepository , UserProfileRepository > ( ) ;
47+ services . AddTransient < INotificationTemplateRepository , NotificationTemplateRepository > ( ) ;
48+ services . AddTransient < IBookmarkRepository , BookmarkRepository > ( ) ;
49+ services . AddTransient < IProviderRepository , ProviderRepository > ( ) ;
50+
51+ // Resources
52+ services . AddScoped < IArticleResourceVersionRepository , ArticleResourceVersionRepository > ( ) ;
53+ services . AddScoped < IArticleResourceVersionFileRepository , ArticleResourceVersionFileRepository > ( ) ;
54+ services . AddScoped < ICaseResourceVersionRepository , CaseResourceVersionRepository > ( ) ;
55+ services . AddScoped < IWholeSlideImageRepository , WholeSlideImageRepository > ( ) ;
56+ services . AddScoped < IVideoRepository , VideoRepository > ( ) ;
57+ services . AddScoped < IEmbeddedResourceVersionRepository , EmbeddedResourceVersionRepository > ( ) ;
58+ services . AddScoped < IEquipmentResourceVersionRepository , EquipmentResourceVersionRepository > ( ) ;
59+ services . AddScoped < IFileRepository , FileRepository > ( ) ;
60+ services . AddScoped < IFileChunkDetailRepository , FileChunkDetailRepository > ( ) ;
61+ services . AddScoped < IFileTypeRepository , FileTypeRepository > ( ) ;
62+ services . AddScoped < IGenericFileResourceVersionRepository , GenericFileResourceVersionRepository > ( ) ;
63+ services . AddScoped < IHtmlResourceVersionRepository , HtmlResourceVersionRepository > ( ) ;
64+ services . AddScoped < IBlockCollectionRepository , BlockCollectionRepository > ( ) ;
65+ services . AddScoped < IImageResourceVersionRepository , ImageResourceVersionRepository > ( ) ;
66+ services . AddScoped < IResourceLicenceRepository , ResourceLicenceRepository > ( ) ;
67+ services . AddScoped < IResourceReferenceRepository , ResourceReferenceRepository > ( ) ;
68+ services . AddScoped < IResourceRepository , ResourceRepository > ( ) ;
69+ services . AddScoped < IResourceVersionAuthorRepository , ResourceVersionAuthorRepository > ( ) ;
70+ services . AddScoped < IResourceVersionKeywordRepository , ResourceVersionKeywordRepository > ( ) ;
71+ services . AddScoped < IResourceVersionFlagRepository , ResourceVersionFlagRepository > ( ) ;
72+ services . AddScoped < IResourceVersionRepository , ResourceVersionRepository > ( ) ;
73+ services . AddScoped < IVideoResourceVersionRepository , VideoResourceVersionRepository > ( ) ;
74+ services . AddScoped < IAudioResourceVersionRepository , AudioResourceVersionRepository > ( ) ;
75+ services . AddScoped < IScormResourceVersionRepository , ScormResourceVersionRepository > ( ) ;
76+ services . AddScoped < IResourceVersionValidationResultRepository , ResourceVersionValidationResultRepository > ( ) ;
77+ services . AddScoped < IWebLinkResourceVersionRepository , WebLinkResourceVersionRepository > ( ) ;
78+ services . AddScoped < IResourceVersionUserAcceptanceRepository , ResourceVersionUserAcceptanceRepository > ( ) ;
79+ services . AddScoped < IAssessmentResourceVersionRepository , AssessmentResourceVersionRepository > ( ) ;
80+ services . AddScoped < IResourceVersionProviderRepository , ResourceVersionProviderRepository > ( ) ;
81+
82+ services . AddScoped < IResourceActivityRepository , ResourceActivityRepository > ( ) ;
83+ services . AddScoped < IAssessmentResourceActivityRepository , AssessmentResourceActivityRepository > ( ) ;
84+ services . AddScoped < IAssessmentResourceActivityMatchQuestionRepository , AssessmentResourceActivityMatchQuestionRepository > ( ) ;
85+ services . AddScoped < IAssessmentResourceActivityInteractionRepository , AssessmentResourceActivityInteractionRepository > ( ) ;
86+ services . AddScoped < IAssessmentResourceActivityInteractionAnswerRepository , AssessmentResourceActivityInteractionAnswerRepository > ( ) ;
87+ services . AddScoped < IMediaResourceActivityRepository , MediaResourceActivityRepository > ( ) ;
88+ services . AddScoped < IMediaResourceActivityInteractionRepository , MediaResourceActivityInteractionRepository > ( ) ;
89+ services . AddScoped < INodeActivityRepository , NodeActivityRepository > ( ) ;
90+
91+ // Activity
92+ services . AddScoped < IResourceActivityRepository , ResourceActivityRepository > ( ) ;
93+ services . AddScoped < IScormActivityRepository , ScormActivityRepository > ( ) ;
94+
95+ // Hierarchy
96+ services . AddScoped < INodeRepository , NodeRepository > ( ) ;
97+ services . AddScoped < INodeResourceRepository , NodeResourceRepository > ( ) ;
98+ services . AddScoped < INodeResourceLookupRepository , NodeResourceLookupRepository > ( ) ;
99+ services . AddScoped < INodePathRepository , NodePathRepository > ( ) ;
100+ services . AddScoped < IPublicationRepository , PublicationRepository > ( ) ;
101+ services . AddScoped < ICatalogueNodeVersionRepository , CatalogueNodeVersionRepository > ( ) ;
102+ services . AddScoped < ICatalogueAccessRequestRepository , CatalogueAccessRequestRepository > ( ) ;
103+ services . AddScoped < IFolderNodeVersionRepository , FolderNodeVersionRepository > ( ) ;
104+ services . AddScoped < IHierarchyEditRepository , HierarchyEditRepository > ( ) ;
105+ services . AddScoped < IHierarchyEditDetailRepository , HierarchyEditDetailRepository > ( ) ;
106+
107+ // External
108+ services . AddScoped < IUserProfileRepository , UserProfileRepository > ( ) ;
109+
30110 }
31111 }
32112}
0 commit comments