+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Article)
+ {
+
+
Resource Version ID: @Model.ResourceVersionId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ - Content
+ -
+ @Html.Raw(Model.ArticleDetails.Content)
+
+ - Attachments
+ -
+ @if (Model.ArticleDetails.Files.Any())
+ {
+ @(await Html.PartialAsync("_Files", Model.ArticleDetails.Files))
+ }
+ else
+ {
+ @Html.Raw("None")
+ }
+
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Audio)
+ {
+
+ @if (Model.AudioDetails.File == null || Model.AudioDetails.TranscriptFile == null)
+ {
+
+ @if (Model.AudioDetails.File == null)
+ {
+ @Html.Raw("No Audio File is associated with this Resource Version")
+ }
+ @if (Model.AudioDetails.TranscriptFile == null)
+ {
+ @Html.Raw("No Transcript File is associated with this Resource Version")
+ }
+
+ }
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ @if (@Model.AudioDetails.File != null)
+ {
+ - Audio File
+ -
+ @Model.AudioDetails.File.FileName
+
+ - Audio File Path
+ -
+ @Model.AudioDetails.File.FilePath
+
+ }
+ @if (@Model.AudioDetails.TranscriptFile != null)
+ {
+ - Transcript File
+ -
+ @Model.AudioDetails.TranscriptFile.FileName
+
+ - Transcript File Path
+ -
+ @Model.AudioDetails.TranscriptFile.FilePath
+
+ }
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Case)
+ {
+
+
Resource Version ID: @Model.ResourceVersionId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ @if (Model.CaseDetails is { BlockCollection: { } })
+ {
+ if (Model.CaseDetails.BlockCollection.Blocks != null)
+ {
+ - Number of Blocks
+ -
+ @Html.DisplayFor(model => model.CaseDetails.BlockCollection.Blocks.Count)
+
+ }
+ }
+
+
+ @if (Model.CaseDetails is { BlockCollection: { } })
+ {
+
+ }
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Embedded)
+ {
+
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ - Embed Code
+ -
+ @Html.DisplayFor(model => model.EmbedCodeDetails.EmbedCode)
+
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.GenericFile)
+ {
+
+ @if (Model.GenericFileDetails == null || Model.GenericFileDetails.File == null)
+ {
+
+ @Html.Raw("No File is associated with this Resource Version")
+
+ }
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ @if (Model.GenericFileDetails != null && @Model.GenericFileDetails.File != null)
+ {
+ - File
+ -
+ @Model.GenericFileDetails.File.FileName
+ (@Model.GenericFileDetails.File.FileType.Name)
+
+ - File Path
+ -
+ @Model.GenericFileDetails.File.FilePath
+
+ -
+
+
+ -
+
+
+ }
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Image)
+ {
+
+ @if (Model.ImageDetails.File == null)
+ {
+
+ @if (Model.ImageDetails.File == null)
+ {
+ @Html.Raw("No Image File is associated with this Resource Version")
+ }
+
+ }
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ @if (@Model.ImageDetails.File != null)
+ {
+ - Image File
+ -
+ @Model.ImageDetails.File.FileName
+ (@Model.ImageDetails.File.FileType.Name)
+
+ - Image File Path
+ -
+ @Model.ImageDetails.File.FilePath
+
+ }
+ - Alt Tag
+ -
+ @Html.DisplayFor(model => model.ImageDetails.AltTag)
+
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Video)
+ {
+
+ @if (Model.VideoDetails.File == null || Model.VideoDetails.TranscriptFile == null || Model.VideoDetails.ClosedCaptionsFile == null)
+ {
+
+ @if (Model.VideoDetails.File == null)
+ {
+ @Html.Raw("
No Video File is associated with this Resource Version")
+ }
+ @if (Model.VideoDetails.TranscriptFile == null)
+ {
+ @Html.Raw("No Transcript File is associated with this Resource Version")
+ }
+ @if (Model.VideoDetails.ClosedCaptionsFile == null)
+ {
+ @Html.Raw("No Closed Captions File is associated with this Resource Version")
+ }
+
+ }
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ @if (@Model.VideoDetails.File != null)
+ {
+ - Video File
+ -
+ @Model.VideoDetails.File.FileName
+
+ - Video File Path
+ -
+ @Model.VideoDetails.File.FilePath
+
+ }
+ @if (@Model.VideoDetails.TranscriptFile != null)
+ {
+ - Transcript File
+ -
+ @Model.VideoDetails.TranscriptFile.FileName
+
+ - Transcript File Path
+ -
+ @Model.VideoDetails.TranscriptFile.FilePath
+
+ }
+ @if (@Model.VideoDetails.ClosedCaptionsFile != null)
+ {
+ - Closed Captions File
+ -
+ @Model.VideoDetails.ClosedCaptionsFile.FileName
+
+ - Closed Captions File Path
+ -
+ @Model.VideoDetails.ClosedCaptionsFile.FilePath
+
+ }
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.WebLink)
+ {
+
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ - Url
+ -
+ @Html.DisplayFor(model => model.WebLinkDetails.Url)
+
+ - Display Text
+ -
+ @Html.DisplayFor(model => model.WebLinkDetails.DisplayText)
+
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Scorm)
+ {
+
+
Resource Reference ID: @Model.DefaultResourceReferenceId
+
+ - Resource Version Id
+ - @Html.DisplayFor(model => model.ResourceVersionId)
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ - ESR Link
+ - @Model.ScormDetails.HostedContentUrl
+ @if (Model.ScormDetails.File != null)
+ {
+ - Zip File
+ -
+ @Model.ScormDetails.File.FileName
+
+ }
+ - Allowed Download
+ - @(Model.ScormDetails.CanDownload ? "Yes" : "No")
+ - Forced clearing of user suspend data
+ - @(Model.ScormDetails.ClearSuspendData ? "Yes" : "No")
+ - Content Folder
+ - @Model.ScormDetails.ContentFilePath
+
+
+ }
+
+ @if (Model.ResourceTypeEnum == ResourceTypeEnum.Assessment)
+ {
+
+
Resource Version ID: @Model.ResourceVersionId
+
+ - Resource Version Id
+ -
+ @Html.DisplayFor(model => model.ResourceVersionId)
+
+ - Resource Type
+ -
+ @Html.DisplayFor(model => model.ResourceTypeDescription)
+
+ @if (Model.AssessmentDetails is { AssessmentContent: { } })
+ {
+ - Assessment Type
+ -
+ @Html.DisplayFor(model => model.AssessmentDetails.AssessmentType)
+
+ if (Model.AssessmentDetails.PassMark != null)
+ {
+ - Pass Mark
+ -
+ @Html.DisplayFor(model => model.AssessmentDetails.PassMark)
+
+ }
+ if (Model.AssessmentDetails.MaximumAttempts != null)
+ {
+ - Maximum Attempts
+ -
+ @Html.DisplayFor(model => model.AssessmentDetails.MaximumAttempts)
+
+ }
+ - Answer in order
+ -
+ @(Model.AssessmentDetails.AnswerInOrder ? "Yes" : "No")
+
+ }
+
+ @if (Model.AssessmentDetails is { EndGuidance: { } } && Model.AssessmentDetails.EndGuidance.Blocks != null)
+ {
+
+ - End Guidance: Number of Blocks
+ -
+ @Html.DisplayFor(model => model.AssessmentDetails.EndGuidance.Blocks.Count)
+
+
+
+ }
+
+ @if (Model.AssessmentDetails is { AssessmentContent: { } } && Model.AssessmentDetails.AssessmentContent.Blocks != null)
+ {
+
+ - Content: Number of Blocks
+ -
+ @Html.DisplayFor(model => model.AssessmentDetails.AssessmentContent.Blocks.Count)
+
+
+
+ }
+
+ }
+