Пример #1
0
        public static Task <WebIntResult> ProcessAsync(IOwinContext context)
        {
            ISet <Guid> necessaryMIATypes = new HashSet <Guid>();

            necessaryMIATypes.Add(MediaAspect.ASPECT_ID);
            necessaryMIATypes.Add(EpisodeAspect.ASPECT_ID);

            int count = MediaLibraryAccess.CountMediaItems(context, necessaryMIATypes);

            WebIntResult webIntResult = new WebIntResult {
                Result = count
            };

            return(Task.FromResult(webIntResult));
        }
        public static Task <WebIntResult> ProcessAsync(IOwinContext context, string id)
        {
            ISet <Guid> necessaryMIATypes = new HashSet <Guid>();

            necessaryMIATypes.Add(MediaAspect.ASPECT_ID);
            necessaryMIATypes.Add(SeriesAspect.ASPECT_ID);

            // this is the MediaItem from the TvShow
            MediaItem item = MediaLibraryAccess.GetMediaItemById(context, Guid.Parse(id), necessaryMIATypes, null);

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

            int count = item.GetAspect(SeriesAspect.Metadata).GetAttributeValue <int>(SeriesAspect.ATTR_AVAILABLE_EPISODES);

            WebIntResult webIntResult = new WebIntResult {
                Result = count
            };

            return(Task.FromResult(webIntResult));
        }
Пример #3
0
        public override bool Equals(object obj)
        {
            WebIntResult r = obj is string?new WebIntResult((int)obj) : obj as WebIntResult;

            return((object)r != null && this.Result == r.Result);
        }