public static SearchMediaQuery Create(SearchMediaData searchMediaData) { if (searchMediaData == null) { throw new ArgumentNullException(nameof(searchMediaData)); } return(new SearchMediaQuery(searchMediaData)); }
private IFilter <MediaInstance> ConstructFilter(SearchMediaData searchMediaData, IGraph <Tag> tagGraph) { var tagFilter = new TagFilter(searchMediaData.IncludedTags, searchMediaData.ExcludedTags, tagGraph); var timeRangeFilter = new TimeRangeFilter(searchMediaData.TimeRangeStart, searchMediaData.TimeRangeEnd); var privateMediaFilter = new PrivateMediaFilter(searchMediaData.UserId); var filterChain = new FilterChain <MediaInstance>(tagFilter, timeRangeFilter, privateMediaFilter); return(filterChain); }
private SearchMediaQuery(SearchMediaData searchMediaData) { SearchMediaData = searchMediaData; }