コード例 #1
0
        private ISet <MediaInstance> GetFilteredMedia(SearchMediaData searchMedia, DbSet <MediaInstance> mediaInstances)
        {
            var timeRangeFilter = new TimeRangeFilter(searchMedia.TimeRangeStart, searchMedia.TimeRangeEnd);
            var filteredMedia   = timeRangeFilter.Filter(mediaInstances.ToList().AsReadOnly())
                                  .ToHashSet();

            return(filteredMedia);
        }
コード例 #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);
        }
コード例 #3
0
        public override int GetHashCode()
        {
            unchecked
            {
                int result = AnteFilter != null?AnteFilter.GetHashCode() : 0;

                result = (result * 397) ^ (BigBlindFilter != null ? BigBlindFilter.GetHashCode() : 0);
                result = (result * 397) ^ (MFilter != null ? MFilter.GetHashCode() : 0);
                result = (result * 397) ^ (PlayersInFlopFilter != null ? PlayersInFlopFilter.GetHashCode() : 0);
                result = (result * 397) ^ (StrategicPositionFilter != null ? StrategicPositionFilter.GetHashCode() : 0);
                result = (result * 397) ^ (TimeRangeFilter != null ? TimeRangeFilter.GetHashCode() : 0);
                result = (result * 397) ^ (TotalPlayersFilter != null ? TotalPlayersFilter.GetHashCode() : 0);
                return(result);
            }
        }