Table of Contents

Class AppBuilder

Namespace
Splat.Builder
Assembly
Splat.dll

A builder class for configuring ReactiveUI without using reflection. This provides an AOT-compatible alternative to the reflection-based InitializeReactiveUI method.

public class AppBuilder
Inheritance
AppBuilder
Extension Methods
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>)
WhenAnyMixin.WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>, bool)

Constructors

AppBuilder(IMutableDependencyResolver)

Initializes a new instance of the AppBuilder class.

public AppBuilder(IMutableDependencyResolver resolver)

Parameters

resolver IMutableDependencyResolver

The dependency resolver to configure.

Properties

HasBeenBuilt

Gets a value indicating whether this instance has been built.

public static bool HasBeenBuilt { get; }

Property Value

bool

true if this instance has been built; otherwise, false.

UsingBuilder

Gets a value indicating whether [using builder].

public static bool UsingBuilder { get; }

Property Value

bool

true if [using builder]; otherwise, false.

Methods

Build()

Builds and applies all registrations to the dependency resolver.

public void Build()

ResetBuilderStateForTests()

Resets the builder state for tests, ONLY if the builder is being used in a unit test environment.

public static void ResetBuilderStateForTests()

UseCurrentSplatLocator()

Direct the builder to use the current Splat Locator (Locator.CurrentMutable) for subsequent registrations. This is useful when configuring an external container (e.g., Autofac, DryIoc, Microsoft.Extensions.DependencyInjection) as the Splat dependency resolver prior to applying ReactiveUI registrations.

public AppBuilder UseCurrentSplatLocator()

Returns

AppBuilder

The builder instance for chaining.

UsingModule<T>(T)

Using the splat module.

public AppBuilder UsingModule<T>(T registrationModule) where T : IModule

Parameters

registrationModule T

The registration module to add.

Returns

AppBuilder

The builder instance for method chaining.

Type Parameters

T

The Splat Module Type.

WithCoreServices()

Registers the core ReactiveUI services.

public virtual AppBuilder WithCoreServices()

Returns

AppBuilder

The builder instance for method chaining.

WithCustomRegistration(Action<IMutableDependencyResolver>)

Registers a custom registration action.

public AppBuilder WithCustomRegistration(Action<IMutableDependencyResolver> configureAction)

Parameters

configureAction Action<IMutableDependencyResolver>

The configuration action to add.

Returns

AppBuilder

The builder instance for method chaining.