Esempio n. 1
0
        public static SearchMediaQuery Create(SearchMediaData searchMediaData)
        {
            if (searchMediaData == null)
            {
                throw new ArgumentNullException(nameof(searchMediaData));
            }

            return(new SearchMediaQuery(searchMediaData));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private SearchMediaQuery(SearchMediaData searchMediaData)
 {
     SearchMediaData = searchMediaData;
 }