parent
b8bd6a5886
commit
c54f6d006b
|
|
@ -6,9 +6,12 @@ namespace Microsoft.AspNet.Mvc.Filters
|
||||||
{
|
{
|
||||||
public class DefaultFilterProvider : INestedProvider<FilterProviderContext>
|
public class DefaultFilterProvider : INestedProvider<FilterProviderContext>
|
||||||
{
|
{
|
||||||
public DefaultFilterProvider(IServiceProvider serviceProvider)
|
private readonly ITypeActivator _typeActivator;
|
||||||
|
|
||||||
|
public DefaultFilterProvider(IServiceProvider serviceProvider, ITypeActivator typeActivator)
|
||||||
{
|
{
|
||||||
ServiceProvider = serviceProvider;
|
ServiceProvider = serviceProvider;
|
||||||
|
_typeActivator = typeActivator;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int Order
|
public int Order
|
||||||
|
|
@ -70,8 +73,7 @@ namespace Microsoft.AspNet.Mvc.Filters
|
||||||
throw new InvalidOperationException("Type filter must implement IFilter");
|
throw new InvalidOperationException("Type filter must implement IFilter");
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Move activatorUtilities to come from the service provider.
|
var typeFilter = _typeActivator.CreateInstance(ServiceProvider, typeFilterSignature.ImplementationType) as IFilter;
|
||||||
var typeFilter = ActivatorUtilities.CreateInstance(ServiceProvider, typeFilterSignature.ImplementationType) as IFilter;
|
|
||||||
|
|
||||||
ApplyFilterToContainer(typeFilter, filter);
|
ApplyFilterToContainer(typeFilter, filter);
|
||||||
filterItem.Filter = typeFilter;
|
filterItem.Filter = typeFilter;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue