Table of Contents

Namespace Blazing.Mvvm.Analyzers.CodeFixProviders

Classes

CascadingParameterVsInjectCodeFixProvider

Code fix provider for CascadingParameter vs Inject analyzer. Replaces [CascadingParameter] with [Inject] for services.

CommandPatternCodeFixProvider

Code fix provider for command pattern analyzer. Adds [RelayCommand] attribute to methods and converts them to proper command pattern.

DisposePatternCodeFixProvider

Code fix provider for dispose pattern analyzer. Adds a Dispose(bool disposing) override with proper cleanup code.

EventCallbackTwoWayBindingCodeFixProvider

Code fixes for EventCallback automatic two-way binding diagnostics.

LifecycleMethodOverrideCodeFixProvider

Adds the override modifier to a ViewModel lifecycle method.

MessengerRegistrationLifetimeCodeFixProvider

Code fix provider for messenger registration lifetime analyzer. Adds proper unregistration or converts to OnActivated pattern.

MvvmComponentBaseUsageCodeFixProvider

Code fix provider for MvvmComponentBase usage analyzer. Replaces ComponentBase with MvvmComponentBase<TViewModel>.

MvvmOwningComponentBaseUsageCodeFixProvider

Code fix provider for MvvmOwningComponentBase usage analyzer. Replaces MvvmComponentBase with MvvmOwningComponentBase.

NotifyPropertyChangedForCodeFixProvider

Code fix provider for NotifyPropertyChangedFor analyzer. Adds [NotifyPropertyChangedFor(nameof(...))] attribute to dependent properties.

RelayCommandAsyncCodeFixProvider

Changes an asynchronous RelayCommand method's return type from void to Task.

RouteParameterBindingCodeFixProvider

Code fix provider for route parameter binding analyzer. Generates missing [Parameter] or [ViewParameter] properties.

StateHasChangedOveruseCodeFixProvider

Code fix provider for StateHasChanged overuse analyzer. Removes unnecessary StateHasChanged() calls.

ViewModelBaseInheritanceCodeFixProvider

Code fix provider for ViewModelBase inheritance analyzer. Adds ViewModelBase as base class to ViewModels.

ViewModelDefinitionAttributeCodeFixProvider

Code fix provider for ViewModelDefinition attribute analyzer. Adds [ViewModelDefinition] attribute to ViewModel classes.