public ShowController(
     IPhotoSwipeService photoSwipeService,
     ITagService tagService,
     IContentManager contentManager,
     ISiteService siteService,
     IShapeFactory shapeFactory)
 {
     _photoSwipeService = photoSwipeService;
     _tagService = tagService;
     _contentManager = contentManager;
     _siteService = siteService;
     Shape = shapeFactory;
     T = NullLocalizer.Instance;
 }
        public PhotoSwipeHandler(
            IPhotoSwipeService MediaTagCloudService,
            ISignals signals) {

            _signals = signals;

            OnInitializing<MediaTagCloudPart>((context, part) => part._tagCountField.Loader(tags =>
                    MediaTagCloudService.GetPopularTags(part.Buckets, part).ToList()
                    ));

            OnUpdated<MediaTagCloudPart>((context, part) => InvalidateMediaTagCloudCache());

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