/// <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; }
/// <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; }
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); }
public static FilterDescriptorDebugObject GetDebugObject(this FilterDescriptor filterDescriptor) => new FilterDescriptorDebugObject(filterDescriptor);