Exemplo n.º 1
0
        /// <summary>
        /// Creates a new <see cref="FilterItem"/>.
        /// </summary>
        /// <param name="descriptor">The <see cref="FilterDescriptor"/>.</param>
        public FilterItem(FilterDescriptor descriptor)
        {
            if (descriptor == null)
            {
                throw new ArgumentNullException(nameof(descriptor));
            }

            Descriptor = descriptor;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new <see cref="FilterItem"/>.
        /// </summary>
        /// <param name="descriptor">The <see cref="FilterDescriptor"/>.</param>
        /// <param name="filter"></param>
        public FilterItem(FilterDescriptor descriptor, IFilterMetadata filter)
            : this(descriptor)
        {
            if (filter == null)
            {
                throw new ArgumentNullException(nameof(filter));
            }

            Filter = filter;
        }
Exemplo n.º 3
0
        public void GetAllFilters_ReturnsNoFilters_IfAllFiltersAreRemoved()
        {
            // Arrange
            var filterProvider = new TestFilterProvider(
                context => context.Results.Clear(),
                content => { });
            var filter        = new FilterDescriptor(new TypeFilterAttribute(typeof(object)), FilterScope.Global);
            var actionContext = CreateActionContext(new[] { filter });

            // Act
            var filterResult = FilterFactory.GetAllFilters(
                new[] { filterProvider },
                actionContext);

            // Assert
            Assert.Collection(filterResult.CacheableFilters,
                              f =>
            {
                Assert.Null(f.Filter);
                Assert.False(f.IsReusable);
            });
            Assert.Empty(filterResult.Filters);
        }
Exemplo n.º 4
0
 public static FilterDescriptorDebugObject GetDebugObject(this FilterDescriptor filterDescriptor) => new FilterDescriptorDebugObject(filterDescriptor);