diff --git a/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs b/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs index 66529cd4c2148b1914ee7c6c50045e03c83913ff..3617f45f8b48649e6d242a08c39c120ab851dfe1 100644 --- a/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs +++ b/src/ClientServer/Controllers/Core/Exercises/DoExerciseController.cs @@ -3375,8 +3375,6 @@ namespace ClientServer.Controllers.Core.Exercises var allFileReferencesForFrontend = new List<FilePreviewFromBackend>(); - customTestFileReferences = - customTestFileReferences.DistinctBy(p => p.FileReferenceUserFileAssetId).ToList(); foreach (var fileReference in customTestFileReferences) { @@ -3389,8 +3387,6 @@ namespace ClientServer.Controllers.Core.Exercises }); } - customProjectDescriptionFileReferences = - customProjectDescriptionFileReferences.DistinctBy(p => p.FileReferenceUserFileAssetId).ToList(); foreach (var fileReference in customProjectDescriptionFileReferences) { @@ -3403,9 +3399,6 @@ namespace ClientServer.Controllers.Core.Exercises }); } - customProjectCustomTestFileReferences = - customProjectCustomTestFileReferences.DistinctBy(p => p.FileReferenceUserFileAssetId).ToList(); - foreach (var fileReference in customProjectCustomTestFileReferences) { allFileReferencesForFrontend.Add(new FilePreviewFromBackend() @@ -3417,6 +3410,11 @@ namespace ClientServer.Controllers.Core.Exercises }); } + //we do distinct on the whole list because user file can be used as markdown asset and test asset... + //also a test asset can be used in multiple tests... so it's easier to do this on the whole list + allFileReferencesForFrontend = allFileReferencesForFrontend + .DistinctBy(p => p.Id) + .ToList(); await Response.WriteAsync(