* 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) |
||
|---|---|---|
| .. | ||
| HierarchicalImportsTest | ||
| HttpClientTest | ||
| Properties | ||
| RouterTest | ||
| wwwroot | ||
| AddRemoveChildComponents.cshtml | ||
| AfterRenderInteropComponent.cshtml | ||
| AsyncEventHandlerComponent.cshtml | ||
| BasicTestApp.csproj | ||
| BindCasesComponent.cshtml | ||
| ComponentRefComponent.cshtml | ||
| CounterComponent.cshtml | ||
| CounterComponentUsingChild.cshtml | ||
| CounterComponentWrapper.cshtml | ||
| ElementRefComponent.cshtml | ||
| ExternalContentPackage.cshtml | ||
| KeyPressEventComponent.cshtml | ||
| LogicalElementInsertionCases.cshtml | ||
| MessageComponent.cshtml | ||
| ParentChildComponent.cshtml | ||
| PassThroughContentComponent.cshtml | ||
| Program.cs | ||
| PropertiesChangedHandlerChild.cshtml | ||
| PropertiesChangedHandlerParent.cshtml | ||
| RedTextComponent.cshtml | ||
| RenderFragmentToggler.cshtml | ||
| SvgCircleComponent.cshtml | ||
| SvgComponent.cshtml | ||
| SvgWithChildComponent.cshtml | ||
| TextOnlyComponent.cshtml | ||