| File: Filters\ControllerViewDataAttributeFilterFactory.cs | Web Access |
| Project: src\aspnetcore\src\Mvc\Mvc.ViewFeatures\src\Microsoft.AspNetCore.Mvc.ViewFeatures.csproj (Microsoft.AspNetCore.Mvc.ViewFeatures) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Microsoft.AspNetCore.Mvc.Filters; namespace Microsoft.AspNetCore.Mvc.ViewFeatures.Filters; internal sealed class ControllerViewDataAttributeFilterFactory : IFilterFactory { public ControllerViewDataAttributeFilterFactory(IReadOnlyList<LifecycleProperty> properties) { Properties = properties; } public IReadOnlyList<LifecycleProperty> Properties { get; } // ControllerViewDataAttributeFilter is stateful and cannot be reused. public bool IsReusable => false; public IFilterMetadata CreateInstance(IServiceProvider serviceProvider) { return new ControllerViewDataAttributeFilter(Properties); } }