private void SetupTagCloudLoader(ContentItem item)
        {
            var cloudPart = (TagCloudPart)item.Get(typeof(TagCloudPart));

            cloudPart._tagCounts.Loader(tags =>
                                        _tagCloudService.GetPopularTags(cloudPart.Buckets, cloudPart.Slug).ToList());
        }
        public TagCloudHandler(
            ITagCloudService tagCloudService,
            ISignals signals)
        {
            _signals = signals;

            OnInitializing <TagCloudPart>((context, part) => part
                                          ._tagCountField.Loader(tags =>
                                                                 tagCloudService.GetPopularTags(part.Buckets, part.Slug).ToList()
                                                                 ));

            OnPublished <TagsPart>((context, part) => InvalidateTagCloudCache());
            OnRemoved <TagsPart>((context, part) => InvalidateTagCloudCache());
            OnUnpublished <TagsPart>((context, part) => InvalidateTagCloudCache());
        }
        public TagCloudHandler(
            ITagCloudService tagCloudService,
            ISignals signals) {

            _signals = signals;

            OnInitializing<TagCloudPart>((context, part) => part
                ._tagCountField.Loader(tags =>
                    tagCloudService.GetPopularTags(part.Buckets, part.Slug).ToList()
                    ));

            OnPublished<TagsPart>((context, part) => InvalidateTagCloudCache());
            OnRemoved<TagsPart>((context, part) => InvalidateTagCloudCache());
            OnUnpublished<TagsPart>((context, part) => InvalidateTagCloudCache());
        }