@model SceneContinuityEditorViewModel @{ var scene = Model.Scene; var dashboard = Model.Dashboard; var persistedWarnings = dashboard.ProjectWarnings .Where(x => x.Source == "Persisted" && x.ContinuityWarningID.HasValue) .ToList(); var generatedWarnings = dashboard.ProjectWarnings .Where(x => x.Source != "Persisted") .ToList(); var ageWarnings = scene.AgeContinuityWarnings; var totalWarnings = persistedWarnings.Count + generatedWarnings.Count + ageWarnings.Count; }
Continuity warnings @totalWarnings
@Html.AntiForgeryToken()

Run the existing scene validation checks and refresh this review list.

Review warnings @totalWarnings
@if (totalWarnings == 0) {

No continuity warnings are recorded for this scene.

} else {
@foreach (var warning in persistedWarnings) {

@warning.WarningTypeDisplayName

@warning.Category

@warning.Severity

@warning.Message

@if (!string.IsNullOrWhiteSpace(warning.Details)) {

@warning.Details

}
@if (warning.IsDismissed) { Dismissed } else if (warning.IsIntentional) { Intentional } else { Active } @if (!string.IsNullOrWhiteSpace(warning.EntityType)) { @warning.EntityType }
@if (warning.CanInvestigate) { } @if (warning.IsDismissed || warning.IsIntentional) {
@Html.AntiForgeryToken()
} else {
@Html.AntiForgeryToken()
@Html.AntiForgeryToken()
}
} @foreach (var warning in generatedWarnings) {

@warning.WarningTypeDisplayName

@warning.Category

@warning.Severity

@warning.Message

Generated Review only
} @foreach (var warning in ageWarnings) {

@warning.WarningTypeName

Character age continuity

@warning.SeverityName

@warning.Message

@if (!string.IsNullOrWhiteSpace(warning.Details)) {

@warning.Details

}
Generated Review only
}
}