Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace LearningHub.Nhs.OpenApi.Models.Configuration
{
/// <summary>
/// The AzureBlobSettings.
/// </summary>
public class AzureBlobSettings
{
/// <summary>
/// Gets or sets the connectionString.
/// </summary>
public string ConnectionString { get; set; } = null!;

/// <summary>
/// Gets or sets the catalogue collection id.
/// </summary>
public string UploadContainer { get; set; } = null!;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
namespace LearningHub.Nhs.OpenApi.Models.Configuration
{
/// <summary>
/// The AzureConfig.
/// </summary>
public class AzureConfig
{
/// <summary>
/// Gets or sets the azure blob settings.
/// </summary>
public AzureBlobSettings AzureBlobSettings { get; set; } = null!;
/// <summary>
/// Gets or sets the azure storage queue.
/// </summary>
public string AzureStorageQueueConnectionString { get; set; } = null!;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,10 @@ public class FindwiseCollectionIdSettings
/// Gets or sets the catalogue collection id.
/// </summary>
public string Catalogue { get; set; } = null!;

/// <summary>
/// Gets or sets the AutoSuggestion collection id.
/// </summary>
public string AutoSuggestion { get; set; } = null!;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ namespace LearningHub.Nhs.OpenApi.Models.Configuration
/// </summary>
public class FindwiseConfig
{
/// <summary>
/// Gets or sets the base url for the Findwise Index endpoint.
/// </summary>
public string IndexUrl { get; set; } = null!;

/// <summary>
/// Gets or sets the base url for the Findwise search service.
/// </summary>
Expand All @@ -25,6 +30,16 @@ public class FindwiseConfig
/// </summary>
public int DefaultItemLimitForSearch { get; set; }

/// <summary>
/// Gets or sets the description limit.
/// </summary>
public int DescriptionLengthLimit { get; set; }

/// <summary>
/// Gets or sets the description length.
/// </summary>
public int MaximumDescriptionLength { get; set; }

/// <summary>
/// Gets or sets the collection ids.
/// </summary>
Expand All @@ -34,5 +49,10 @@ public class FindwiseConfig
/// Gets or sets the special search characters.
/// </summary>
public string SpecialSearchCharacters { get; set; } = null!;

/// <summary>
/// Gets or sets the index method.
/// </summary>
public string IndexMethod { get; set; } = null!;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,46 @@ public class LearningHubConfig
/// Gets or sets <see cref="LaunchResourceEndpoint"/>.
/// </summary>
public string LaunchResourceEndpoint { get; set; } = null!;

/// <summary>
/// Gets or sets <see cref="ContentServerUrl"/>.
/// </summary>
public string ContentServerUrl { get; set; } = null!;

/// <summary>
/// Gets or sets <see cref="EmailConfirmationTokenExpiryMinutes"/>.
/// </summary>
public int EmailConfirmationTokenExpiryMinutes { get; set; } = 0;

/// <summary>
/// Gets or sets <see cref="LearningHubTenantId"/>.
/// </summary>
public int LearningHubTenantId { get; set; } = 0;

/// <summary>
/// Gets or sets <see cref="SupportPages"/>.
/// </summary>
public string SupportPages { get; set; } = null!;

/// <summary>
/// Gets or sets <see cref="SupportForm"/>.
/// </summary>
public string SupportForm { get; set; } = null!;

/// <summary>
/// Gets or sets a value indicating whether <see cref="UseRedisCache"/>.
/// </summary>
public bool UseRedisCache { get; set; } = false;

/// <summary>
/// Gets or sets <see cref="HierarchyEditPublishQueueName"/>.
/// </summary>
public string HierarchyEditPublishQueueName { get; set; } = null!;

/// <summary>
/// Gets or sets <see cref="ResourcePublishQueueRouteName"/>.
/// </summary>
public string ResourcePublishQueueRouteName { get; set; } = null!;

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using System.Threading.Tasks;
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// The AssessmentResourceActivityInteractionAnswer interface.
/// </summary>
public interface IAssessmentResourceActivityInteractionAnswerRepository : IGenericRepository<AssessmentResourceActivityInteractionAnswer>
{
/// <summary>
/// Get Assessment Resource Activity Interaction Answer By Id.
/// </summary>
/// <param name="id">The id.</param>
/// <returns>AssessmentResourceActivityInteractionAnswer.</returns>
Task<AssessmentResourceActivityInteractionAnswer> GetByIdAsync(int id);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using System.Collections.Generic;
using System.Threading.Tasks;
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// The AssessmentResourceActivityInteraction interface.
/// </summary>
public interface IAssessmentResourceActivityInteractionRepository : IGenericRepository<AssessmentResourceActivityInteraction>
{
/// <summary>
/// Get Assessment Resource Activity Interaction By Id.
/// </summary>
/// <param name="id">The id.</param>
/// <returns>AssessmentResourceActivityInteraction.</returns>
Task<AssessmentResourceActivityInteraction> GetByIdAsync(int id);

/// <summary>
/// Get the assessment resource activity interaction for the given user, activity, and question block.
/// </summary>
/// <param name="userId">The user id.</param>
/// <param name="assessmentResourceActivityId">The assessment resource activity id.</param>
/// <param name="questionBlockId">The question block id.</param>
/// <returns>AssessmentResourceActivityInteraction.</returns>
Task<AssessmentResourceActivityInteraction> GetInteractionForQuestion(int userId, int assessmentResourceActivityId, int questionBlockId);

/// <summary>
/// Creates an assessment activity interaction.
/// </summary>
/// <param name="userId">The user id.</param>
/// <param name="interaction">The interaction.</param>
/// <returns>The task.</returns>
Task<int> CreateInteraction(int userId, AssessmentResourceActivityInteraction interaction);

/// <summary>
/// Gets all the interactions for a given assessment resource activity.
/// </summary>
/// <param name="assessmentResourceActivityId">The assessment resource activity id.</param>
/// <returns>The list of interactions.</returns>
Task<List<AssessmentResourceActivityInteraction>> GetInteractionsForAssessmentResourceActivity(int assessmentResourceActivityId);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using System.Collections.Generic;
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// The IAssessmentResourceActivityMatchQuestionRepository interface.
/// </summary>
public interface IAssessmentResourceActivityMatchQuestionRepository : IGenericRepository<AssessmentResourceActivityMatchQuestion>
{
/// <summary>
/// Get Assessment Resource Activity by Assessment Resource Activity Id.
/// </summary>
/// <param name="id">The assessment resource activity id.</param>
/// <returns>The Assessment Resource Activity.</returns>
IEnumerable<AssessmentResourceActivityMatchQuestion> GetByAssessmentResourceActivityIdAsync(int id);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using System.Threading.Tasks;
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// The AssessmentResourceActivity interface.
/// </summary>
public interface IAssessmentResourceActivityRepository : IGenericRepository<AssessmentResourceActivity>
{
/// <summary>
/// Get Assessment Resource Activity By Id.
/// </summary>
/// <param name="id">The id.</param>
/// <returns>AssessmentResourceActivity.</returns>
Task<AssessmentResourceActivity> GetByIdAsync(int id);

/// <summary>
/// Gets the latest assessment resource activity for the given resource version id and user id.
/// </summary>
/// <param name="resourceVersionId">The resource version id.</param>
/// <param name="userId">The user id.</param>
/// <returns>The assessment resource activity task.</returns>
Task<AssessmentResourceActivity> GetLatestAssessmentResourceActivity(int resourceVersionId, int userId);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using System.Threading.Tasks;
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// The MediaResourceActivityInteraction interface.
/// </summary>
public interface IMediaResourceActivityInteractionRepository : IGenericRepository<MediaResourceActivityInteraction>
{
/// <summary>
/// Get Media Resource Activity Interaction By Id.
/// </summary>
/// <param name="id">The id.</param>
/// <returns>MediaResourceActivityInteraction.</returns>
Task<MediaResourceActivityInteraction> GetByIdAsync(int id);

/// <summary>
/// Performs the analysis of media resource activity to populate the played segment data.
/// </summary>
/// <param name="userId">The user id.</param>
/// <param name="resourceVersionId">The resource version id.</param>
/// <param name="mediaResourceActivityId">The mediaResourceActivityId.</param>
/// <returns>The <see cref="Task"/>.</returns>
Task CalculatePlayedMediaSegments(int userId, int resourceVersionId, int mediaResourceActivityId);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using System.Threading.Tasks;
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// The MediaResourceActivity interface.
/// </summary>
public interface IMediaResourceActivityRepository : IGenericRepository<MediaResourceActivity>
{
/// <summary>
/// Get Media Resource Activity By Id.
/// </summary>
/// <param name="id">The id.</param>
/// <returns>MediaResourceActivity.</returns>
Task<MediaResourceActivity> GetByIdAsync(int id);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// <copyright file="INodeActivityRepository.cs" company="NHS England">
// Copyright (c) NHS England.
// </copyright>
namespace LearningHub.Nhs.OpenApi.Repositories.Interface.Repositories.Activity
{
using LearningHub.Nhs.Models.Entities.Activity;

/// <summary>
/// INodeActivityRepository.
/// </summary>
public interface INodeActivityRepository : IGenericRepository<NodeActivity>
{
}
}
Loading
Loading