From e9b217550658ccba3347a4251ee41dae134c6362 Mon Sep 17 00:00:00 2001 From: Shannon Date: Tue, 22 Nov 2016 15:16:07 +0100 Subject: [PATCH] Fixes null check problem in ExamineEvents.ContentTypeCacheRefresherCacheUpdated --- src/Umbraco.Web/Search/ExamineEvents.cs | 27 ++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/Umbraco.Web/Search/ExamineEvents.cs b/src/Umbraco.Web/Search/ExamineEvents.cs index d02850bffe..7fbbf29b89 100644 --- a/src/Umbraco.Web/Search/ExamineEvents.cs +++ b/src/Umbraco.Web/Search/ExamineEvents.cs @@ -122,10 +122,13 @@ namespace Umbraco.Web.Search foreach (var alias in contentTypesChanged) { var ctType = ApplicationContext.Current.Services.ContentTypeService.GetContentType(alias); - var contentItems = ApplicationContext.Current.Services.ContentService.GetContentOfContentType(ctType.Id); - foreach (var contentItem in contentItems) + if (ctType != null) { - ReIndexForContent(contentItem, contentItem.HasPublishedVersion && contentItem.Trashed == false); + var contentItems = ApplicationContext.Current.Services.ContentService.GetContentOfContentType(ctType.Id); + foreach (var contentItem in contentItems) + { + ReIndexForContent(contentItem, contentItem.HasPublishedVersion && contentItem.Trashed == false); + } } } } @@ -134,10 +137,13 @@ namespace Umbraco.Web.Search foreach (var alias in mediaTypesChanged) { var ctType = ApplicationContext.Current.Services.ContentTypeService.GetMediaType(alias); - var mediaItems = ApplicationContext.Current.Services.MediaService.GetMediaOfMediaType(ctType.Id); - foreach (var mediaItem in mediaItems) + if (ctType != null) { - ReIndexForMedia(mediaItem, mediaItem.Trashed == false); + var mediaItems = ApplicationContext.Current.Services.MediaService.GetMediaOfMediaType(ctType.Id); + foreach (var mediaItem in mediaItems) + { + ReIndexForMedia(mediaItem, mediaItem.Trashed == false); + } } } } @@ -146,10 +152,13 @@ namespace Umbraco.Web.Search foreach (var alias in memberTypesChanged) { var ctType = ApplicationContext.Current.Services.MemberTypeService.Get(alias); - var memberItems = ApplicationContext.Current.Services.MemberService.GetMembersByMemberType(ctType.Id); - foreach (var memberItem in memberItems) + if (ctType != null) { - ReIndexForMember(memberItem); + var memberItems = ApplicationContext.Current.Services.MemberService.GetMembersByMemberType(ctType.Id); + foreach (var memberItem in memberItems) + { + ReIndexForMember(memberItem); + } } } }