gitextract_455vp84t/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ ├── feature.yml │ │ ├── other.yml │ │ └── question.yml │ └── workflows/ │ ├── build.yaml │ └── release.yaml ├── .gitignore ├── LICENSE ├── README.md ├── samples/ │ ├── BlazorClientsideSample.Client/ │ │ ├── App.razor │ │ ├── BlazorClientsideSample.Client.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Services/ │ │ │ └── WeatherForecastGetter.cs │ │ ├── _Imports.razor │ │ └── wwwroot/ │ │ └── index.html │ ├── BlazorClientsideSample.Server/ │ │ ├── BlazorClientsideSample.Server.csproj │ │ ├── Controllers/ │ │ │ └── WeatherForecastController.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ └── Startup.cs │ ├── BlazorSample.Components/ │ │ ├── BlazorSample.Components.csproj │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── Pages/ │ │ │ ├── Clock.razor │ │ │ ├── Counter.razor │ │ │ ├── Index.razor │ │ │ ├── Parameters.razor │ │ │ ├── TypedParameters.razor │ │ │ └── WeatherForecasts.razor │ │ ├── Shared/ │ │ │ ├── CascadingComponent.razor │ │ │ ├── CustomBaseComponent.cs │ │ │ ├── MainLayout.razor │ │ │ └── Navbar.razor │ │ ├── _Imports.razor │ │ └── wwwroot/ │ │ └── site.css │ ├── BlazorSample.Domain/ │ │ ├── BlazorSample.Domain.csproj │ │ ├── Converters/ │ │ │ └── IdTypeConverter.cs │ │ ├── Entities/ │ │ │ ├── IdType.cs │ │ │ └── WeatherForecastEntity.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtensions.cs │ │ └── Services/ │ │ ├── IWeatherForecastGetter.cs │ │ └── Navbar/ │ │ ├── NavbarItem.cs │ │ └── NavbarService.cs │ ├── BlazorSample.ViewModels/ │ │ ├── BlazorSample.ViewModels.csproj │ │ ├── CascadingViewModel.cs │ │ ├── ClockViewModel.cs │ │ ├── CounterViewModel.cs │ │ ├── Extensions/ │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── GlobalUsings.cs │ │ ├── Navbar/ │ │ │ ├── NavbarItemViewModel.cs │ │ │ └── NavbarViewModel.cs │ │ ├── ParametersViewModel.cs │ │ ├── TypedParametersViewModel.cs │ │ ├── WeatherForecastViewModel.cs │ │ └── WeatherForecastsViewModel.cs │ └── BlazorServersideSample/ │ ├── App.razor │ ├── BlazorServersideSample.csproj │ ├── Pages/ │ │ ├── Error.razor │ │ ├── _Host.cshtml │ │ └── _Imports.razor │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Services/ │ │ └── WeatherForecastGetter.cs │ ├── Startup.cs │ ├── _Imports.razor │ ├── appsettings.Development.json │ └── appsettings.json └── src/ ├── .editorconfig ├── Directory.Build.props ├── MvvmBlazor/ │ ├── MvvmBlazor.csproj │ └── Properties/ │ └── AssemblyInfo.cs ├── MvvmBlazor.CodeGenerators/ │ ├── AnalyzerReleases.Shipped.md │ ├── AnalyzerReleases.Unshipped.md │ ├── Components/ │ │ ├── MvvmComponentClassContext.cs │ │ ├── MvvmComponentGenerator.cs │ │ └── MvvmComponentSyntaxReceiver.cs │ ├── Extensions/ │ │ ├── StringBuilderExtensions.cs │ │ └── SymbolExtensions.cs │ ├── GlobalUsings.cs │ ├── MvvmBlazor.CodeGenerators.csproj │ ├── NotifyPropertyChanged/ │ │ ├── NotifyPropertyChangedContext.cs │ │ ├── NotifyPropertyChangedGenerator.cs │ │ └── NotifyPropertyChangedSyntaxReceiver.cs │ └── Properties/ │ └── AssemblyInfo.cs ├── MvvmBlazor.Core/ │ ├── Components/ │ │ ├── MvvmComponentAttribute.cs │ │ ├── MvvmComponentBase.cs │ │ └── MvvmComponentBaseT.cs │ ├── Extensions/ │ │ └── ServiceCollectionExtensions.cs │ ├── GlobalUsings.cs │ ├── Internal/ │ │ ├── Bindings/ │ │ │ ├── Binder.cs │ │ │ ├── Binding.cs │ │ │ ├── BindingException.cs │ │ │ └── BindingFactory.cs │ │ ├── Parameters/ │ │ │ ├── ParameterCache.cs │ │ │ ├── ParameterException.cs │ │ │ ├── ParameterInfo.cs │ │ │ ├── ParameterResolver.cs │ │ │ └── ViewModelParameterSetter.cs │ │ └── WeakEventListener/ │ │ ├── WeakEventListener.cs │ │ └── WeakEventManager.cs │ ├── MvvmBlazor.Core.csproj │ ├── NotifyAttribute.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── GlobalSuppressions.cs │ └── ViewModel/ │ └── ViewModelBase.cs ├── MvvmBlazor.Tests/ │ ├── .editorconfig │ ├── Abstractions/ │ │ ├── StrictMock.cs │ │ └── UnitTest.cs │ ├── Components/ │ │ ├── MvvmComponentBaseTTests.cs │ │ ├── MvvmComponentBaseTests.cs │ │ └── TestViewModel.cs │ ├── Extensions/ │ │ ├── ServiceCollectionExtensions.cs │ │ └── ServiceProviderExtensions.cs │ ├── Generators/ │ │ ├── MvvmComponentGeneratorTests.cs │ │ └── NotifyPropertyChangedGeneratorTests.cs │ ├── GlobalUsings.cs │ ├── Internal/ │ │ ├── Bindings/ │ │ │ ├── BinderTests.cs │ │ │ ├── BindingFactoryTests.cs │ │ │ └── BindingTests.cs │ │ ├── Parameters/ │ │ │ ├── ParameterCacheTests.cs │ │ │ ├── ParameterInfoTests.cs │ │ │ ├── ParameterResolverTests.cs │ │ │ └── ViewModelParameterSetterTests.cs │ │ └── WeakEventListener/ │ │ └── WeakEventListenerTests.cs │ ├── MvvmBlazor.Tests.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ViewModel/ │ │ └── ViewModelBaseTests.cs │ └── xunit.runner.json ├── MvvmBlazor.sln └── MvvmBlazor.sln.DotSettings