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();