예제 #1
0
        /// <summary>
        /// Returns all Media that is tagged with the specified tag value and optional tag group
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="tagGroup"></param>
        /// <returns></returns>
        public IEnumerable <IPublishedContent> GetMediaByTag(string tag, string tagGroup = null)
        {
            //TODO: http://issues.umbraco.org/issue/U4-6899
            if (_wrappedQuery != null)
            {
                return(_wrappedQuery.GetMediaByTag(tag, tagGroup));
            }

            var ids = _tagService.GetTaggedMediaByTag(tag, tagGroup)
                      .Select(x => x.EntityId);

            return(_typedContentQuery.TypedMedia(ids)
                   .Where(x => x != null));
        }
예제 #2
0
 public IPublishedContent GetTypedMediaById(int id)
 {
     return(_umbracoContentQuery.TypedMedia(id));
 }
 public IPublishedContent TypedMedia(int id)
 {
     return(_typedContentQuery == null
         ? TypedDocumentById(id, _mediaCache)
         : _typedContentQuery.TypedMedia(id));
 }