Skip to content

Commit 684c3b5

Browse files
committed
reference ,DI and swagger documentation fix
1 parent b38311a commit 684c3b5

File tree

14 files changed

+88
-35
lines changed

14 files changed

+88
-35
lines changed

OpenAPI/LearningHub.Nhs.OpenApi.Repositories/Startup.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ namespace LearningHub.Nhs.OpenApi.Repositories
44
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories;
55
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity;
66
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Hierarchy;
7+
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Maintenance;
78
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Messaging;
9+
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Migrations;
810
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Resources;
911
using LearningHub.Nhs.OpenApi.Repositories.Repositories;
1012
using LearningHub.Nhs.OpenApi.Repositories.Repositories.Activity;
1113
using LearningHub.Nhs.OpenApi.Repositories.Repositories.Hierarchy;
14+
using LearningHub.Nhs.OpenApi.Repositories.Repositories.Maintenance;
1215
using LearningHub.Nhs.OpenApi.Repositories.Repositories.Messaging;
16+
using LearningHub.Nhs.OpenApi.Repositories.Repositories.Migrations;
1317
using LearningHub.Nhs.OpenApi.Repositories.Repositories.Resources;
1418
using Microsoft.Extensions.Configuration;
1519
using Microsoft.Extensions.DependencyInjection;
@@ -106,6 +110,8 @@ private static void AddRepositoryImplementations(this IServiceCollection service
106110

107111
// External
108112
services.AddScoped<IUserProfileRepository, UserProfileRepository>();
113+
services.AddScoped<IInternalSystemRepository, InternalSystemRepository>();
114+
services.AddScoped<IMigrationSourceRepository, MigrationSourceRepository>();
109115

110116
}
111117
}

OpenAPI/LearningHub.Nhs.OpenApi.Services.Interface/Services/ICatalogueService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using LearningHub.Nhs.Models.Entities;
77
using LearningHub.Nhs.Models.Validation;
88
using LearningHub.Nhs.OpenApi.Models.ViewModels;
9-
using CatalogueViewModel = LearningHub.Nhs.Models.Catalogue.CatalogueViewModel;
9+
using CatalogueViewModel = Nhs.Models.Catalogue.CatalogueViewModel;
1010

1111
/// <summary>
1212
/// The CatalogueService interface.
@@ -24,7 +24,7 @@ public interface ICatalogueService
2424
/// </summary>
2525
/// <param name="id">The id.</param>
2626
/// <returns>The catalogue view model.</returns>
27-
Task<Nhs.Models.Catalogue.CatalogueViewModel> GetCatalogueAsync(int id);
27+
Task<CatalogueViewModel> GetCatalogueAsync(int id);
2828

2929
/// <summary>
3030
/// The GetResources.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class CachingService : ICachingService
2222
/// Initializes a new instance of the <see cref="CachingService"/> class.
2323
/// </summary>
2424
/// <param name="cacheService">The cache.</param>
25-
/// <param name="settings">The settings.</param>
25+
/// <param name="learningHubConfig">The settings.</param>
2626
/// <param name="logger">The logger.</param>
2727
public CachingService(ICacheService cacheService, IOptions<LearningHubConfig> learningHubConfig, ILogger<CacheService> logger)
2828
{
@@ -49,7 +49,7 @@ public async Task<CacheReadResponse<T>> GetAsync<T>(string key)
4949

5050
try
5151
{
52-
var value = await cacheService.GetAsync<T>(key);
52+
var value = await this.cacheService.GetAsync<T>(key);
5353
if (value == null)
5454
{
5555
return new CacheReadResponse<T>()

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
using LearningHub.Nhs.Models.Search;
1818
using LearningHub.Nhs.Models.Validation;
1919
using LearningHub.Nhs.OpenApi.Models.Configuration;
20-
using LearningHub.Nhs.OpenApi.Models.ViewModels;
20+
// using LearningHub.Nhs.OpenApi.Models.ViewModels;
2121
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories;
2222
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity;
2323
using LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Hierarchy;
@@ -27,7 +27,6 @@
2727
using Microsoft.EntityFrameworkCore;
2828
using Microsoft.Extensions.Options;
2929
using Newtonsoft.Json;
30-
using CatalogueViewModel = LearningHub.Nhs.Models.Catalogue.CatalogueViewModel;
3130

3231
/// <summary>
3332
/// The resource service.
@@ -104,11 +103,11 @@ public CatalogueService(ICatalogueRepository catalogueRepository, INodeRepositor
104103
/// Get all catalogues async.
105104
/// </summary>
106105
/// <returns>BulkCatalogueViewModel.</returns>
107-
public async Task<BulkCatalogueViewModel> GetAllCatalogues()
106+
public async Task<Models.ViewModels.BulkCatalogueViewModel> GetAllCatalogues()
108107
{
109108
var catalogueNodeVersions = await this.catalogueRepository.GetAllCatalogues();
110109
var catalogueViewModels = catalogueNodeVersions.Select(c => new Models.ViewModels.CatalogueViewModel(c)).ToList();
111-
return new BulkCatalogueViewModel(catalogueViewModels);
110+
return new Models.ViewModels.BulkCatalogueViewModel(catalogueViewModels);
112111
}
113112

114113

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ public class HierarchyService : IHierarchyService
6969
private readonly IHierarchyEditRepository hierarchyEditRepository;
7070
public readonly INodeResourceLookupRepository resourceLookupRepository;
7171
public readonly IPublicationRepository publicationRepository;
72-
public readonly InternalSystemService internalSystemService;
73-
public readonly QueueCommunicatorService queueCommunicatorService;
72+
public readonly IInternalSystemService internalSystemService;
73+
public readonly IQueueCommunicatorService queueCommunicatorService;
7474
public readonly LearningHubConfig learningHubConfig;
7575
public readonly INodeResourceLookupRepository nodeResourceLookupRepository;
7676

@@ -117,6 +117,7 @@ public class HierarchyService : IHierarchyService
117117
/// <param name="logger">
118118
/// The logger.
119119
/// </param>
120+
/// <param name="learningHubConfig"></param>
120121
/// <param name="ratingService">
121122
/// The rating service.
122123
/// </param>
@@ -143,8 +144,8 @@ public HierarchyService(
143144
ICachingService cachingService,
144145
ILogger<HierarchyService> logger,
145146
IOptions<LearningHubConfig> learningHubConfig,
146-
InternalSystemService internalSystemService,
147-
QueueCommunicatorService queueCommunicatorService,
147+
IInternalSystemService internalSystemService,
148+
IQueueCommunicatorService queueCommunicatorService,
148149
IMapper mapper,
149150
IResourceReferenceRepository resourceReferenceRepository)
150151
{

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

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public class ResourceService : IResourceService
9595
private readonly ICatalogueService catalogueService;
9696
private readonly IUserService userService;
9797
private readonly IProviderService providerService;
98-
private readonly InternalSystemService internalSystemService;
98+
private readonly IInternalSystemService internalSystemService;
9999
private readonly IQueueCommunicatorService queueCommunicatorService;
100100
private readonly IResourceVersionProviderRepository resourceVersionProviderRepository;
101101
private readonly IResourceVersionAuthorRepository resourceVersionAuthorRepository;
@@ -115,16 +115,52 @@ public class ResourceService : IResourceService
115115
/// <param name="mapper"></param>
116116
/// <param name="fileRepository"></param>
117117
/// <param name="azureConfig"></param>
118+
/// <param name="learningHubConfig"></param>
118119
/// <param name="userProfileService"></param>
119120
/// <param name="resourceVersionFlagRepository"></param>
121+
/// <param name="articleResourceVersionRepository"></param>
122+
/// <param name="audioResourceVersionRepository"></param>
123+
/// <param name="videoResourceVersionRepository"></param>
124+
/// <param name="assessmentResourceVersionRepository"></param>
125+
/// <param name="resourceLicenceRepository"></param>
126+
/// <param name="resourceReferenceRepository"></param>
127+
/// <param name="resourceVersionUserAcceptanceRepository"></param>
128+
/// <param name="catalogueNodeVersionRepository"></param>
129+
/// <param name="cachingService"></param>
130+
/// <param name="searchService"></param>
131+
/// <param name="catalogueService"></param>
132+
/// <param name="nodeResourceRepository"></param>
133+
/// <param name="nodePathRepository"></param>
134+
/// <param name="userService"></param>
135+
/// <param name="nodeRepository"></param>
136+
/// <param name="dbContext"></param>
120137
/// <param name=""></param>
121138
/// <param name="learningHubService">
122139
/// The <see cref="ILearningHubService"/>.
123140
/// </param>
141+
/// <param name="internalSystemService"></param>
142+
/// <param name="resourceVersionAuthorRepository"></param>
143+
/// <param name="fileChunkDetailRepository"></param>
144+
/// <param name="queueCommunicatorService"></param>
124145
/// <param name="resourceRepository">
125146
/// The <see cref="IResourceRepository"/>.
126147
/// </param>
127-
public ResourceService(ILearningHubService learningHubService, InternalSystemService 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, LearningHubDbContext dbContext)
148+
/// <param name="resourceVersionProviderRepository"></param>
149+
/// <param name="providerService"></param>
150+
/// <param name="articleResourceVersionFileRepository"></param>
151+
/// <param name="publicationRepository"></param>
152+
/// <param name="migrationSourceRepository"></param>
153+
/// <param name="questionBlockRepository"></param>
154+
/// <param name="videoRepository"></param>
155+
/// <param name="wholeSlideImageRepository"></param>
156+
/// <param name="embeddedResourceVersionRepository"></param>
157+
/// <param name="equipmentResourceVersionRepository"></param>
158+
/// <param name="imageResourceVersionRepository"></param>
159+
/// <param name="bookmarkRepository"></param>
160+
/// <param name="assessmentResourceActivityMatchQuestionRepository"></param>
161+
/// <param name="resourceVersionKeywordRepository"></param>
162+
/// <param name="resourceVersionValidationResultRepository"></param>
163+
public ResourceService(ILearningHubService learningHubService, 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, LearningHubDbContext dbContext)
128164
{
129165
this.learningHubService = learningHubService;
130166
this.resourceRepository = resourceRepository;

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ namespace LearningHub.Nhs.OpenApi.Services.Services
2121
using Microsoft.Extensions.Logging;
2222
using Microsoft.Extensions.Options;
2323
using Newtonsoft.Json;
24-
using static System.Net.Mime.MediaTypeNames;
25-
using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
2624

2725
/// <summary>
2826
/// The search service.
@@ -33,7 +31,6 @@ public class SearchService : ISearchService
3331
private readonly IResourceRepository resourceRepository;
3432
private readonly IFindwiseClient findwiseClient;
3533
private readonly ILogger logger;
36-
private readonly IResourceService resourceService;
3734
private readonly FindwiseConfig findwiseConfig;
3835

3936
/// <summary>
@@ -52,22 +49,17 @@ public class SearchService : ISearchService
5249
/// <param name="resourceRepository">
5350
/// The <see cref="IResourceRepository"/>.
5451
/// </param>
55-
/// <param name="resourceService">
56-
/// The <see cref="IResourceService"/>.
57-
/// </param>
5852
/// <param name="logger">Logger.</param>
5953
public SearchService(
6054
ILearningHubService learningHubService,
6155
IFindwiseClient findwiseClient,
6256
IOptions<FindwiseConfig> findwiseConfig,
6357
IResourceRepository resourceRepository,
64-
IResourceService resourceService,
6558
ILogger<SearchService> logger)
6659
{
6760
this.learningHubService = learningHubService;
6861
this.findwiseClient = findwiseClient;
6962
this.resourceRepository = resourceRepository;
70-
this.resourceService = resourceService;
7163
this.logger = logger;
7264
this.findwiseConfig = findwiseConfig.Value;
7365
}

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,14 @@ public static void AddServices(this IServiceCollection services)
3333
services.AddScoped<IFileTypeService, FileTypeService>();
3434
services.AddScoped<IHierarchyService, HierarchyService>();
3535
services.AddScoped<ISecurityService, SecurityService>();
36-
services.AddScoped<IResourceService, ResourceService>();
3736
services.AddScoped<IUserService, UserService>();
3837
services.AddTransient<IQueueCommunicatorService, QueueCommunicatorService>();
39-
services.AddTransient<ICatalogueService, CatalogueService>();
4038
services.AddScoped<IFindwiseApiFacade, FindwiseApiFacade>();
4139
services.AddScoped<IEmailSenderService, EmailSenderService>();
4240
services.AddScoped<IEmailTemplateService, EmailTemplateService>();
4341
services.AddScoped<IMessageService, MessageService>();
4442
services.AddScoped<INotificationTemplateService, NotificationTemplateService>();
4543
services.AddScoped<INotificationSenderService, NotificationSenderService>();
46-
services.AddScoped<IBookmarkService, BookmarkService>();
4744
services.AddScoped<IInternalSystemService, InternalSystemService>();
4845
services.AddScoped<IUserProfileService, UserProfileService>();
4946
services.AddScoped<ICachingService, CachingService>();

OpenAPI/LearningHub.Nhs.OpenApi.Tests/Services/Services/ResourceServiceTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public class ResourceServiceTests
8080
private readonly Mock<ICatalogueService> catalogueService;
8181
private readonly Mock<IUserService> userService;
8282
private readonly Mock<IProviderService> providerService;
83-
private readonly Mock<InternalSystemService> internalSystemService;
83+
private readonly Mock<IInternalSystemService> internalSystemService;
8484
private readonly Mock<IQueueCommunicatorService> queueCommunicatorService;
8585
private readonly Mock<IResourceVersionProviderRepository> resourceVersionProviderRepository;
8686
private readonly Mock<IResourceVersionAuthorRepository> resourceVersionAuthorRepository;
@@ -138,7 +138,7 @@ public ResourceServiceTests()
138138
this.catalogueService = new Mock<ICatalogueService>();
139139
this.userService = new Mock<IUserService>();
140140
this.providerService = new Mock<IProviderService>();
141-
this.internalSystemService = new Mock<InternalSystemService>();
141+
this.internalSystemService = new Mock<IInternalSystemService>();
142142
this.queueCommunicatorService = new Mock<IQueueCommunicatorService>();
143143
this.resourceVersionProviderRepository = new Mock<IResourceVersionProviderRepository>();
144144
this.resourceVersionAuthorRepository = new Mock<IResourceVersionAuthorRepository>();

0 commit comments

Comments
 (0)