Exemplo n.º 1
0
        public static WebMediaItem ToWebMediaItem(this WebMediaItem item)
        {
            var x = new WebMediaItem
            {
                Id        = item.Id,
                DateAdded = item.DateAdded,
                Path      = item.Path,
                PID       = item.PID,
                Type      = item.Type
            };

            return(x);
        }
Exemplo n.º 2
0
        public static Task <WebMediaItem> ProcessAsync(IOwinContext context, string id)
        {
            if (id == null)
            {
                throw new BadRequestException("GetMediaItem: id is null");
            }

            ISet <Guid> necessaryMIATypes = new HashSet <Guid>();

            necessaryMIATypes.Add(MediaAspect.ASPECT_ID);
            necessaryMIATypes.Add(ProviderResourceAspect.ASPECT_ID);
            necessaryMIATypes.Add(ImporterAspect.ASPECT_ID);

            ISet <Guid> optionalMIATypes = new HashSet <Guid>();

            optionalMIATypes.Add(VideoAspect.ASPECT_ID);
            optionalMIATypes.Add(MovieAspect.ASPECT_ID);
            optionalMIATypes.Add(EpisodeAspect.ASPECT_ID);
            optionalMIATypes.Add(AudioAspect.ASPECT_ID);
            optionalMIATypes.Add(ImageAspect.ASPECT_ID);

            MediaItem item = MediaLibraryAccess.GetMediaItemById(context, Guid.Parse(id), necessaryMIATypes, optionalMIATypes);

            if (item == null)
            {
                throw new NotFoundException(String.Format("GetMediaItem: No MediaItem found with id: {0}", id));
            }

            WebMediaItem webMediaItem = new WebMediaItem();

            webMediaItem.Id        = item.MediaItemId.ToString();
            webMediaItem.Artwork   = ResourceAccessUtils.GetWebArtwork(item);
            webMediaItem.DateAdded = item.GetAspect(ImporterAspect.Metadata).GetAttributeValue <DateTime>(ImporterAspect.ATTR_DATEADDED);
            webMediaItem.Path      = ResourceAccessUtils.GetPaths(item);
            webMediaItem.Type      = ResourceAccessUtils.GetWebMediaType(item);
            webMediaItem.Title     = item.GetAspect(MediaAspect.Metadata).GetAttributeValue <string>(MediaAspect.ATTR_TITLE);

            return(Task.FromResult(webMediaItem));
        }