internal static IList <MediaItem> Search(IOwinContext context, ISet <Guid> necessaryMIATypes, ISet <Guid> optionalMIATypes, IFilter filter, uint?limit = null) { Guid? user = ResourceAccessUtils.GetUser(context); IFilter searchFilter = ResourceAccessUtils.AppendUserFilter(user, filter, necessaryMIATypes); MediaItemQuery searchQuery = new MediaItemQuery(necessaryMIATypes, optionalMIATypes, searchFilter) { Limit = limit }; return(MediaLibrary.Search(searchQuery, false, user, false)); }