From 067daabdb0e5246a1e4898f48ee9a6feb77b9f7c Mon Sep 17 00:00:00 2001 From: Dave Reed Date: Mon, 29 Nov 2010 12:12:11 -0800 Subject: [PATCH] Fix YSOD when a module has a missing dependency. --HG-- branch : dev --- .../Modules/Orchard.Modules/Views/Admin/Features.cshtml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml b/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml index 873ee414c..18999cd9c 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml @@ -43,7 +43,11 @@ featureClassName += " last"; } var dependencies = (from d in feature.Descriptor.Dependencies - select (from f in Model.Features where f.Descriptor.Id == d select f).Single()).OrderBy(f => f.Descriptor.Name); + select (from f in Model.Features where f.Descriptor.Id == d select f).SingleOrDefault()).Where(f => f != null).OrderBy(f => f.Descriptor.Name); + @* todo: missingDependencies -- show them in a special way. Can be found like this: + var missingDependencies = feature.Descriptor.Dependencies + .Where(d => !Model.Features.Any(f => f.Descriptor.Id == d)); + *@