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)); }
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); }