From ef7172812de48a4f1835d050403a3844154c83a9 Mon Sep 17 00:00:00 2001 From: Jeff Date: Sat, 14 Feb 2015 15:37:41 +0000 Subject: [PATCH] #21124 : Tag Cloud with slug does not check version Work Item: 21124 --- .../Orchard.Tags/Services/TagCloudService.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Orchard.Web/Modules/Orchard.Tags/Services/TagCloudService.cs b/src/Orchard.Web/Modules/Orchard.Tags/Services/TagCloudService.cs index 13691ebb8..26dbf2c52 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/Services/TagCloudService.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/Services/TagCloudService.cs @@ -13,7 +13,6 @@ namespace Orchard.Tags.Services { [OrchardFeature("Orchard.Tags.TagCloud")] public class TagCloudService : ITagCloudService { private readonly IRepository _contentTagRepository; - private readonly IRepository _autorouteRepository; private readonly IContentManager _contentManager; private readonly ICacheManager _cacheManager; private readonly ISignals _signals; @@ -21,13 +20,11 @@ namespace Orchard.Tags.Services { public TagCloudService( IRepository contentTagRepository, - IRepository autorouteRepository, IContentManager contentManager, ICacheManager cacheManager, ISignals signals) { _contentTagRepository = contentTagRepository; - _autorouteRepository = autorouteRepository; _contentManager = contentManager; _cacheManager = cacheManager; _signals = signals; @@ -54,11 +51,12 @@ namespace Orchard.Tags.Services { slug = ""; } - var containerId = _autorouteRepository.Table - .Where(c => c.DisplayAlias == slug) - .Select(x => x.Id) - .ToList() // don't try to optimize with slicing as there should be only one result - .FirstOrDefault(); + var containerId = _contentManager + .Query(VersionOptions.Published) + .Where(a => a.DisplayAlias == slug) + .List() // don't try to optimize with slicing as there should be only one result + .Select(x => x.ContentItem.Id) + .FirstOrDefault(); if (containerId == 0) { return new List();