Skip to content

Commit dd65df0

Browse files
committed
db mapping update
1 parent 3e54a6c commit dd65df0

File tree

2 files changed

+65
-58
lines changed

2 files changed

+65
-58
lines changed

OpenAPI/LearningHub.Nhs.OpenApi.Repositories/EntityFramework/ServiceMappings.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ namespace LearningHub.Nhs.OpenApi.Repositories.EntityFramework
1010
using LearningHub.Nhs.OpenApi.Repositories.Map.Hierarchy;
1111
using LearningHub.Nhs.OpenApi.Repositories.Map.Maintenance;
1212
using LearningHub.Nhs.OpenApi.Repositories.Map.Messaging;
13-
using LearningHub.Nhs.OpenApi.Repositories.Map.Resources;
13+
using LearningHub.Nhs.OpenApi.Repositories.Map.Migrations;
14+
using LearningHub.Nhs.OpenApi.Repositories.Map.Resources;
1415
using LearningHub.Nhs.OpenApi.Repositories.Map.Resources.Blocks;
1516
using Microsoft.EntityFrameworkCore;
1617
using Microsoft.Extensions.Configuration;
@@ -179,6 +180,9 @@ public static void AddLearningHubMappings(this IServiceCollection services, ICon
179180
services.AddSingleton<IEntityTypeMap, ExternalSystemMap>();
180181
services.AddSingleton<IEntityTypeMap, ExternalSystemDeepLinkMap>();
181182
services.AddSingleton<IEntityTypeMap, ExternalSystemUserMap>();
183+
services.AddSingleton<IEntityTypeMap, MigrationMap>();
184+
services.AddSingleton<IEntityTypeMap, MigrationInputRecordMap>();
185+
services.AddSingleton<IEntityTypeMap, MigrationSourceMap>();
182186

183187
// External
184188
services.AddSingleton<IEntityTypeMap, UserProfileMap>();

OpenAPI/LearningHub.Nhs.OpenApi.Services/Services/ResourceService.cs

Lines changed: 60 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -112,63 +112,66 @@ public class ResourceService : IResourceService
112112
/// Initializes a new instance of the <see cref="ResourceService"/> class.
113113
/// The search service.
114114
/// </summary>
115-
/// <param name="logger">Logger.</param>
116-
/// <param name="webLinkResourceVersionRepository"></param>
117-
/// <param name="caseResourceVersionRepository"></param>
118-
/// <param name="scormResourceVersionRepository"></param>
119-
/// <param name="genericFileResourceVersionRepository"></param>
120-
/// <param name="resourceVersionRepository"></param>
121-
/// <param name="htmlResourceVersionRepository"></param>
122-
/// <param name="mapper"></param>
123-
/// <param name="fileRepository"></param>
124-
/// <param name="azureConfig"></param>
125-
/// <param name="learningHubConfig"></param>
126-
/// <param name="userProfileService"></param>
127-
/// <param name="resourceVersionFlagRepository"></param>
128-
/// <param name="articleResourceVersionRepository"></param>
129-
/// <param name="audioResourceVersionRepository"></param>
130-
/// <param name="videoResourceVersionRepository"></param>
131-
/// <param name="assessmentResourceVersionRepository"></param>
132-
/// <param name="resourceLicenceRepository"></param>
133-
/// <param name="resourceReferenceRepository"></param>
134-
/// <param name="resourceVersionUserAcceptanceRepository"></param>
135-
/// <param name="catalogueNodeVersionRepository"></param>
136-
/// <param name="cachingService"></param>
137-
/// <param name="searchService"></param>
138-
/// <param name="catalogueService"></param>
139-
/// <param name="nodeResourceRepository"></param>
140-
/// <param name="nodePathRepository"></param>
141-
/// <param name="userService"></param>
142-
/// <param name="nodeRepository"></param>
143-
/// <param name="dbContext"></param>
144-
/// <param name=""></param>
145-
/// <param name="learningHubService">
146-
/// The <see cref="ILearningHubService"/>.
147-
/// </param>
148-
/// <param name="fileTypeService"></param>
149-
/// <param name="blockCollectionRepository"></param>
150-
/// <param name="internalSystemService"></param>
151-
/// <param name="resourceVersionAuthorRepository"></param>
152-
/// <param name="fileChunkDetailRepository"></param>
153-
/// <param name="queueCommunicatorService"></param>
154-
/// <param name="resourceRepository">
155-
/// The <see cref="IResourceRepository"/>.
156-
/// </param>
157-
/// <param name="resourceVersionProviderRepository"></param>
158-
/// <param name="providerService"></param>
159-
/// <param name="articleResourceVersionFileRepository"></param>
160-
/// <param name="publicationRepository"></param>
161-
/// <param name="migrationSourceRepository"></param>
162-
/// <param name="questionBlockRepository"></param>
163-
/// <param name="videoRepository"></param>
164-
/// <param name="wholeSlideImageRepository"></param>
165-
/// <param name="embeddedResourceVersionRepository"></param>
166-
/// <param name="equipmentResourceVersionRepository"></param>
167-
/// <param name="imageResourceVersionRepository"></param>
168-
/// <param name="bookmarkRepository"></param>
169-
/// <param name="assessmentResourceActivityMatchQuestionRepository"></param>
170-
/// <param name="resourceVersionKeywordRepository"></param>
171-
/// <param name="resourceVersionValidationResultRepository"></param>
115+
/// <summary>
116+
/// Initializes a new instance of the <see cref="ResourceService"/> class.
117+
/// </summary>
118+
/// <param name="logger">The logger instance.</param>
119+
/// <param name="webLinkResourceVersionRepository">The repository for web link resource versions.</param>
120+
/// <param name="caseResourceVersionRepository">The repository for case resource versions.</param>
121+
/// <param name="scormResourceVersionRepository">The repository for SCORM resource versions.</param>
122+
/// <param name="genericFileResourceVersionRepository">The repository for generic file resource versions.</param>
123+
/// <param name="resourceVersionRepository">The repository for all resource versions.</param>
124+
/// <param name="htmlResourceVersionRepository">The repository for HTML resource versions.</param>
125+
/// <param name="mapper">The mapper for object-object mapping.</param>
126+
/// <param name="fileRepository">The repository for file storage and retrieval.</param>
127+
/// <param name="azureConfig">The Azure configuration settings.</param>
128+
/// <param name="learningHubConfig">The Learning Hub configuration settings.</param>
129+
/// <param name="userProfileService">The service to manage user profiles.</param>
130+
/// <param name="resourceVersionFlagRepository">The repository for flags on resource versions.</param>
131+
/// <param name="articleResourceVersionRepository">The repository for article resource versions.</param>
132+
/// <param name="audioResourceVersionRepository">The repository for audio resource versions.</param>
133+
/// <param name="videoResourceVersionRepository">The repository for video resource versions.</param>
134+
/// <param name="assessmentResourceVersionRepository">The repository for assessment resource versions.</param>
135+
/// <param name="resourceLicenceRepository">The repository for resource licences.</param>
136+
/// <param name="resourceReferenceRepository">The repository for resource references.</param>
137+
/// <param name="resourceVersionUserAcceptanceRepository">The repository for user acceptance of resource versions.</param>
138+
/// <param name="catalogueNodeVersionRepository">The repository for catalogue node versions.</param>
139+
/// <param name="cachingService">The service for caching data.</param>
140+
/// <param name="searchService">The service for resource search functionality.</param>
141+
/// <param name="catalogueService">The service to manage catalogues.</param>
142+
/// <param name="nodeResourceRepository">The repository for node-resource relationships.</param>
143+
/// <param name="nodePathRepository">The repository for node paths.</param>
144+
/// <param name="userService">The service for user management.</param>
145+
/// <param name="nodeRepository">The repository for nodes.</param>
146+
/// <param name="resourceSyncService">The service for syncing resources.</param>
147+
/// <param name="resourceSyncRepository">The repository for synced resources.</param>
148+
/// <param name="resourceVersionEventRepository">The repository for resource version events.</param>
149+
/// <param name="dbContext">The database context instance.</param>
150+
/// <param name="learningHubService">The <see cref="ILearningHubService"/> instance.</param>
151+
/// <param name="fileTypeService">The service for file type operations.</param>
152+
/// <param name="blockCollectionRepository">The repository for block collections.</param>
153+
/// <param name="internalSystemService">The service for internal system operations.</param>
154+
/// <param name="resourceVersionAuthorRepository">The repository for authors of resource versions.</param>
155+
/// <param name="fileChunkDetailRepository">The repository for file chunk details.</param>
156+
/// <param name="queueCommunicatorService">The service for queue communication.</param>
157+
/// <param name="resourceRepository">The <see cref="IResourceRepository"/> instance.</param>
158+
/// <param name="resourceVersionProviderRepository">The repository for resource version providers.</param>
159+
/// <param name="providerService">The service for managing providers.</param>
160+
/// <param name="articleResourceVersionFileRepository">The repository for article resource version files.</param>
161+
/// <param name="publicationRepository">The repository for publications.</param>
162+
/// <param name="migrationSourceRepository">The repository for migration sources.</param>
163+
/// <param name="questionBlockRepository">The repository for question blocks.</param>
164+
/// <param name="videoRepository">The repository for video resources.</param>
165+
/// <param name="wholeSlideImageRepository">The repository for whole-slide images.</param>
166+
/// <param name="embeddedResourceVersionRepository">The repository for embedded resource versions.</param>
167+
/// <param name="equipmentResourceVersionRepository">The repository for equipment resource versions.</param>
168+
/// <param name="imageResourceVersionRepository">The repository for image resource versions.</param>
169+
/// <param name="bookmarkRepository">The repository for bookmarks.</param>
170+
/// <param name="assessmentResourceActivityMatchQuestionRepository">The repository for assessment activity-question matches.</param>
171+
/// <param name="resourceVersionKeywordRepository">The repository for resource version keywords.</param>
172+
/// <param name="resourceVersionValidationResultRepository">The repository for validation results of resource versions.</param>
173+
174+
172175
public ResourceService(ILearningHubService learningHubService, IFileTypeService fileTypeService, IBlockCollectionRepository blockCollectionRepository, IInternalSystemService internalSystemService, IResourceVersionAuthorRepository resourceVersionAuthorRepository, IFileChunkDetailRepository fileChunkDetailRepository, IQueueCommunicatorService queueCommunicatorService, IResourceRepository resourceRepository, IResourceVersionProviderRepository resourceVersionProviderRepository, IProviderService providerService, IArticleResourceVersionFileRepository articleResourceVersionFileRepository, IPublicationRepository publicationRepository, IMigrationSourceRepository migrationSourceRepository, IQuestionBlockRepository questionBlockRepository, IVideoRepository videoRepository, IWholeSlideImageRepository wholeSlideImageRepository, IEmbeddedResourceVersionRepository embeddedResourceVersionRepository, IEquipmentResourceVersionRepository equipmentResourceVersionRepository, IImageResourceVersionRepository imageResourceVersionRepository, IBookmarkRepository bookmarkRepository, IAssessmentResourceActivityMatchQuestionRepository assessmentResourceActivityMatchQuestionRepository, IResourceVersionKeywordRepository resourceVersionKeywordRepository, IResourceVersionValidationResultRepository resourceVersionValidationResultRepository, ILogger<ResourceService> logger, IWebLinkResourceVersionRepository webLinkResourceVersionRepository, ICaseResourceVersionRepository caseResourceVersionRepository, IScormResourceVersionRepository scormResourceVersionRepository, IGenericFileResourceVersionRepository genericFileResourceVersionRepository, IResourceVersionRepository resourceVersionRepository, IHtmlResourceVersionRepository htmlResourceVersionRepository, IMapper mapper, IFileRepository fileRepository, IOptions<AzureConfig> azureConfig, IOptions<LearningHubConfig> learningHubConfig, IUserProfileService userProfileService, IResourceVersionFlagRepository resourceVersionFlagRepository, IArticleResourceVersionRepository articleResourceVersionRepository, IAudioResourceVersionRepository audioResourceVersionRepository, IVideoResourceVersionRepository videoResourceVersionRepository, IAssessmentResourceVersionRepository assessmentResourceVersionRepository, IResourceLicenceRepository resourceLicenceRepository, IResourceReferenceRepository resourceReferenceRepository, IResourceVersionUserAcceptanceRepository resourceVersionUserAcceptanceRepository, ICatalogueNodeVersionRepository catalogueNodeVersionRepository, ICachingService cachingService, ISearchService searchService, ICatalogueService catalogueService, INodeResourceRepository nodeResourceRepository, INodePathRepository nodePathRepository, IUserService userService, INodeRepository nodeRepository, IResourceSyncService resourceSyncService, IResourceSyncRepository resourceSyncRepository, IResourceVersionEventRepository resourceVersionEventRepository, LearningHubDbContext dbContext)
173176
{
174177
this.learningHubService = learningHubService;

0 commit comments

Comments
 (0)