* Before refactoring ParameterCollection assignment logic, add more test coverage * Begin caching parameter assignment info * Factor out some reflection code to a reusable location * Use IPropertySetter to avoid all per-property-assignment reflection * More error cases and tests for parameter assignment * Enable binding to nonpublic properties * Add analyzer to warn and provide fix for public component parameters * Unit test for analyzer * Component tag helper now includes private properties if they have [Parameter] * CR feedback: Remove garbage from csproj * CR feedback: Rename .Build.Analyzers to .Analyzers * CR feedback: Move BlazorApi.cs to shared; use it from Analyzers test * Fix incorrect test name * Make as many parameters private as possible. Replace ILayoutComponent with BlazorLayoutComponent. * In component tag helper discovery, consider private members too * Reduce the work in component parameter discovery by not inspecting the BlazorComponent base class (or System.Object) |
||
|---|---|---|
| .. | ||
| Razor | ||
| TestFiles | ||
| BindRazorIntegrationTest.cs | ||
| ComponentDiscoveryRazorIntegrationTest.cs | ||
| ComponentRenderingRazorIntegrationTest.cs | ||
| DeclarationRazorIntegrationTest.cs | ||
| DesignTimeCodeGenerationTest.cs | ||
| DiagnosticRazorIntegrationTest.cs | ||
| DirectiveRazorIntegrationTest.cs | ||
| FilePathRazorIntegrationTest.cs | ||
| IndexHtmlWriterTest.cs | ||
| Microsoft.AspNetCore.Blazor.Build.Test.csproj | ||
| RazorBaselineIntegrationTestBase.cs | ||
| RazorIntegrationTestBase.cs | ||
| RenderingRazorIntegrationTest.cs | ||
| RuntimeCodeGenerationTest.cs | ||
| RuntimeDependenciesResolverTest.cs | ||
| WorkingDirectoryRazorIntegrationTest.cs | ||