Skip to content

Commit 628d47d

Browse files
Merge pull request #983 from TechnologyEnhancedLearning/Develop/Fixes/Fixed-the-issue-with-ESR-link-for-the-resources-not-loading-for-first-launch
Develop/fixes/fixed the issue with esr link for the resources not loading for first launch
2 parents 4f464a8 + dcd501f commit 628d47d

File tree

5 files changed

+17
-18
lines changed

5 files changed

+17
-18
lines changed

WebAPI/LearningHub.Nhs.API/Controllers/ContentServerController.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ public ContentServerController(
4545
/// <returns>The <see cref="IActionResult"/>.</returns>
4646
[HttpPost]
4747
[Route("GetContentDetailsByExternalUrl")]
48-
public async Task<IActionResult> GetContentDetailsByExternalUrl([FromBody] string externalUrl)
48+
public IActionResult GetContentDetailsByExternalUrl([FromBody] string externalUrl)
4949
{
5050
string decodedUrl = HttpUtility.UrlDecode(externalUrl);
5151

52-
var details = await this.scormContentServerService.GetContentDetailsByExternalUrl(decodedUrl);
52+
var details = this.scormContentServerService.GetContentDetailsByExternalUrl(decodedUrl);
5353

5454
return this.Ok(details);
5555
}
@@ -61,9 +61,9 @@ public async Task<IActionResult> GetContentDetailsByExternalUrl([FromBody] strin
6161
/// <returns>The <see cref="IActionResult"/>.</returns>
6262
[HttpGet]
6363
[Route("GetContentDetailsByExternalReference/{externalReference}")]
64-
public async Task<IActionResult> GetContentDetailsByExternalReference(string externalReference)
64+
public IActionResult GetContentDetailsByExternalReference(string externalReference)
6565
{
66-
var details = await this.scormContentServerService.GetContentDetailsByExternalReference(externalReference);
66+
var details = this.scormContentServerService.GetContentDetailsByExternalReference(externalReference);
6767

6868
return this.Ok(details);
6969
}

WebAPI/LearningHub.Nhs.Repository.Interface/Resources/IScormResourceVersionRepository.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ public interface IScormResourceVersionRepository : IGenericRepository<ScormResou
3030
/// </summary>
3131
/// <param name="externalReference">The external reference (guid).</param>
3232
/// <returns>A ContentServerViewModel.</returns>
33-
Task<ContentServerViewModel> GetContentServerDetailsByLHExternalReference(string externalReference);
33+
ContentServerViewModel GetContentServerDetailsByLHExternalReference(string externalReference);
3434

3535
/// <summary>
3636
/// Gets the SCORM content details for a particular historic external URL. These historic URLs have to be supported to
3737
/// allow historic ESR links on migrated resources to continue to work.
3838
/// </summary>
3939
/// <param name="externalUrl">The external Url.</param>
4040
/// <returns>A ContentServerViewModel.</returns>
41-
Task<ContentServerViewModel> GetScormContentServerDetailsByHistoricExternalUrl(string externalUrl);
41+
ContentServerViewModel GetScormContentServerDetailsByHistoricExternalUrl(string externalUrl);
4242

4343
/// <summary>
4444
/// GetExternalReferenceByResourceId.

WebAPI/LearningHub.Nhs.Repository/Resources/ScormResourceVersionRepository.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,12 @@ public async Task<ScormResourceVersion> GetByResourceVersionIdAsync(int resource
5555
/// </summary>
5656
/// <param name="externalReference">The external reference (guid).</param>
5757
/// <returns>A ContentServerViewModel.</returns>
58-
public async Task<ContentServerViewModel> GetContentServerDetailsByLHExternalReference(string externalReference)
58+
public ContentServerViewModel GetContentServerDetailsByLHExternalReference(string externalReference)
5959
{
6060
var param0 = new SqlParameter("@externalReference", SqlDbType.NVarChar) { Value = externalReference };
6161

62-
var scormContentData = await this.DbContext.ContentServerViewModel.FromSqlRaw("[resources].[GetContentServerDetailsForLHExternalReference] @externalReference", param0).AsNoTracking().ToListAsync();
62+
var scormContentServerViewModel = this.DbContext.ContentServerViewModel.FromSqlRaw("[resources].[GetContentServerDetailsForLHExternalReference] @externalReference", param0).AsEnumerable().FirstOrDefault();
6363

64-
ContentServerViewModel scormContentServerViewModel = scormContentData.AsEnumerable().FirstOrDefault();
6564
return scormContentServerViewModel;
6665
}
6766

@@ -71,12 +70,12 @@ public async Task<ContentServerViewModel> GetContentServerDetailsByLHExternalRef
7170
/// </summary>
7271
/// <param name="externalUrl">The external Url.</param>
7372
/// <returns>A ContentServerViewModel.</returns>
74-
public async Task<ContentServerViewModel> GetScormContentServerDetailsByHistoricExternalUrl(string externalUrl)
73+
public ContentServerViewModel GetScormContentServerDetailsByHistoricExternalUrl(string externalUrl)
7574
{
7675
var param0 = new SqlParameter("@externalUrl", SqlDbType.NVarChar) { Value = externalUrl };
7776

78-
var scormContentData = await this.DbContext.ContentServerViewModel.FromSqlRaw("[resources].[GetScormContentServerDetailsForHistoricExternalUrl] @externalUrl", param0).AsNoTracking().ToListAsync();
79-
ContentServerViewModel scormContentServerViewModel = scormContentData.FirstOrDefault<ContentServerViewModel>();
77+
var scormContentServerViewModel = this.DbContext.ContentServerViewModel.FromSqlRaw("[resources].[GetScormContentServerDetailsForHistoricExternalUrl] @externalUrl", param0).ToList().FirstOrDefault<ContentServerViewModel>();
78+
8079
return scormContentServerViewModel;
8180
}
8281

WebAPI/LearningHub.Nhs.Services.Interface/IScormContentServerService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ public interface IScormContentServerService
1414
/// </summary>
1515
/// <param name="externalUrl">The externalUrl<see cref="string"/>.</param>
1616
/// <returns>The <see cref="ContentServerViewModel"/>.</returns>
17-
Task<ContentServerViewModel> GetContentDetailsByExternalUrl(string externalUrl);
17+
ContentServerViewModel GetContentDetailsByExternalUrl(string externalUrl);
1818

1919
/// <summary>
2020
/// The GetContentDetailsByExternalReference.
2121
/// </summary>
2222
/// <param name="externalReference">The externalReference<see cref="Guid"/>.</param>
2323
/// <returns>The <see cref="ContentServerViewModel"/>.</returns>
24-
Task<ContentServerViewModel> GetContentDetailsByExternalReference(string externalReference);
24+
ContentServerViewModel GetContentDetailsByExternalReference(string externalReference);
2525

2626
/// <summary>
2727
/// The LogResourceReferenceEventAsync.

WebAPI/LearningHub.Nhs.Services/ScormContentServerService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ public ScormContentServerService(
6363
/// </summary>
6464
/// <param name="externalUrl">The externalUrl<see cref="string"/>.</param>
6565
/// <returns>The <see cref="ContentServerViewModel"/>.</returns>
66-
public async Task<ContentServerViewModel> GetContentDetailsByExternalUrl(string externalUrl)
66+
public ContentServerViewModel GetContentDetailsByExternalUrl(string externalUrl)
6767
{
68-
var response = await this.scormResourceVersionRepository.GetScormContentServerDetailsByHistoricExternalUrl(externalUrl);
68+
var response = this.scormResourceVersionRepository.GetScormContentServerDetailsByHistoricExternalUrl(externalUrl);
6969

7070
return response;
7171
}
@@ -75,9 +75,9 @@ public async Task<ContentServerViewModel> GetContentDetailsByExternalUrl(string
7575
/// </summary>
7676
/// <param name="externalReference">The externalReference<see cref="string"/>.</param>
7777
/// <returns>The <see cref="Task{ContentServerViewModel}"/>.</returns>
78-
public async Task<ContentServerViewModel> GetContentDetailsByExternalReference(string externalReference)
78+
public ContentServerViewModel GetContentDetailsByExternalReference(string externalReference)
7979
{
80-
var response = await this.scormResourceVersionRepository.GetContentServerDetailsByLHExternalReference(externalReference);
80+
var response = this.scormResourceVersionRepository.GetContentServerDetailsByLHExternalReference(externalReference);
8181

8282
return response;
8383
}

0 commit comments

Comments
 (0)