Table of Contents

Class SplatContainerExtension

Namespace
Splat.Prism
Assembly
Splat.Prism.dll

A container for the Prism application.

public class SplatContainerExtension : IContainerExtension<IDependencyResolver>, IContainerExtension, IContainerProvider, IContainerRegistry, IDisposable
Inheritance
SplatContainerExtension
Implements
IContainerExtension<IDependencyResolver>
IContainerExtension
IContainerProvider
IContainerRegistry
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>)
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>)

Constructors

SplatContainerExtension()

Initializes a new instance of the SplatContainerExtension class.

public SplatContainerExtension()

Properties

CurrentScope

public IScopedProvider CurrentScope { get; }

Property Value

IScopedProvider

Instance

Gets the dependency resolver.

public IDependencyResolver Instance { get; }

Property Value

IDependencyResolver

Methods

CreateScope()

public IScopedProvider CreateScope()

Returns

IScopedProvider

Dispose()

public void Dispose()

Dispose(bool)

Disposes data associated with the extension.

protected virtual void Dispose(bool isDisposing)

Parameters

isDisposing bool

If we are getting called by the Dispose() method rather than a finalizer.

FinalizeExtension()

public void FinalizeExtension()

IsRegistered(Type)

public bool IsRegistered(Type type)

Parameters

type Type

Returns

bool

IsRegistered(Type, string)

public bool IsRegistered(Type type, string name)

Parameters

type Type
name string

Returns

bool

Register(Type, Func<IContainerProvider, object>)

public IContainerRegistry Register(Type type, Func<IContainerProvider, object> factoryMethod)

Parameters

type Type
factoryMethod Func<IContainerProvider, object>

Returns

IContainerRegistry

Register(Type, Func<object>)

public IContainerRegistry Register(Type type, Func<object> factoryMethod)

Parameters

type Type
factoryMethod Func<object>

Returns

IContainerRegistry

Register(Type, Type)

public IContainerRegistry Register(Type from, Type to)

Parameters

from Type
to Type

Returns

IContainerRegistry

Register(Type, Type, Func<object>)

Registers an object with the default registration func.

public IContainerRegistry Register(Type from, Type to, Func<object> defaultCreationFunc)

Parameters

from Type

The type to transform from.

to Type

The type to transform to.

defaultCreationFunc Func<object>

A creation func for generating the type.

Returns

IContainerRegistry

The container registry for builder operations.

Register(Type, Type, string)

public IContainerRegistry Register(Type from, Type to, string name)

Parameters

from Type
to Type
name string

Returns

IContainerRegistry

Register(Type, Type, string, Func<object>)

Registers an object with the default registration func.

public IContainerRegistry Register(Type from, Type to, string name, Func<object> defaultCreationFunc)

Parameters

from Type

The type to transform from.

to Type

The type to transform to.

name string

The contract name.

defaultCreationFunc Func<object>

A creation func for generating the type.

Returns

IContainerRegistry

The container registry for builder operations.

RegisterInstance(Type, object)

public IContainerRegistry RegisterInstance(Type type, object instance)

Parameters

type Type
instance object

Returns

IContainerRegistry

RegisterInstance(Type, object, string)

public IContainerRegistry RegisterInstance(Type type, object instance, string name)

Parameters

type Type
instance object
name string

Returns

IContainerRegistry

RegisterMany(Type, params Type[])

public IContainerRegistry RegisterMany(Type type, params Type[] serviceTypes)

Parameters

type Type
serviceTypes Type[]

Returns

IContainerRegistry

RegisterManySingleton(Type, params Type[])

public IContainerRegistry RegisterManySingleton(Type type, params Type[] serviceTypes)

Parameters

type Type
serviceTypes Type[]

Returns

IContainerRegistry

RegisterScoped(Type, Func<IContainerProvider, object>)

public IContainerRegistry RegisterScoped(Type type, Func<IContainerProvider, object> factoryMethod)

Parameters

type Type
factoryMethod Func<IContainerProvider, object>

Returns

IContainerRegistry

RegisterScoped(Type, Func<object>)

public IContainerRegistry RegisterScoped(Type type, Func<object> factoryMethod)

Parameters

type Type
factoryMethod Func<object>

Returns

IContainerRegistry

RegisterScoped(Type, Type)

public IContainerRegistry RegisterScoped(Type from, Type to)

Parameters

from Type
to Type

Returns

IContainerRegistry

RegisterSingleton(Type, Func<IContainerProvider, object>)

public IContainerRegistry RegisterSingleton(Type type, Func<IContainerProvider, object> factoryMethod)

Parameters

type Type
factoryMethod Func<IContainerProvider, object>

Returns

IContainerRegistry

RegisterSingleton(Type, Func<object>)

public IContainerRegistry RegisterSingleton(Type type, Func<object> factoryMethod)

Parameters

type Type
factoryMethod Func<object>

Returns

IContainerRegistry

RegisterSingleton(Type, Type)

public IContainerRegistry RegisterSingleton(Type from, Type to)

Parameters

from Type
to Type

Returns

IContainerRegistry

RegisterSingleton(Type, Type, Func<object>)

Registers an object with the default registration func.

public IContainerRegistry RegisterSingleton(Type from, Type to, Func<object> defaultCreationFunc)

Parameters

from Type

The type to transform from.

to Type

The type to transform to.

defaultCreationFunc Func<object>

A creation func for generating the type.

Returns

IContainerRegistry

The container registry for builder operations.

RegisterSingleton(Type, Type, string)

public IContainerRegistry RegisterSingleton(Type from, Type to, string name)

Parameters

from Type
to Type
name string

Returns

IContainerRegistry

RegisterSingleton(Type, Type, string, Func<object>)

Registers an object with the default registration func.

public IContainerRegistry RegisterSingleton(Type from, Type to, string name, Func<object> defaultCreationFunc)

Parameters

from Type

The type to transform from.

to Type

The type to transform to.

name string

The contract name.

defaultCreationFunc Func<object>

A creation func for generating the type.

Returns

IContainerRegistry

The container registry for builder operations.

Resolve(Type)

public object? Resolve(Type type)

Parameters

type Type

Returns

object

Resolve(Type, string)

public object? Resolve(Type type, string name)

Parameters

type Type
name string

Returns

object

Resolve(Type, string, params (Type Type, object Instance)[])

public object? Resolve(Type type, string name, params (Type Type, object Instance)[] parameters)

Parameters

type Type
name string
parameters (Type Type, object Instance)[]

Returns

object

Resolve(Type, params (Type Type, object Instance)[])

public object? Resolve(Type type, params (Type Type, object Instance)[] parameters)

Parameters

type Type
parameters (Type Type, object Instance)[]

Returns

object