Show / Hide Table of Contents

    Class Container

    An implementation of the IResolver, IBinder, and IContainer

    Inheritance
    Object
    Container
    Implements
    IContainer
    IBinder
    IResolver
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Core
    Assembly: cs.temp.dll.dll
    Syntax
    public class Container : IContainer, IBinder, IResolver

    Constructors

    Container()

    Declaration
    public Container()

    Fields

    _bindings

    Declaration
    protected readonly Dictionary<BindIndex, IBinding> _bindings
    Field Value
    Type Description
    Dictionary<BindIndex, IBinding>

    _injector

    Declaration
    protected readonly IInjector _injector
    Field Value
    Type Description
    IInjector

    Methods

    Bind(Type)

    Declaration
    public virtual IBinding Bind(Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    IBinding

    Bind<TContract>()

    Declaration
    public virtual IBinding Bind<TContract>()
    Returns
    Type Description
    IBinding
    Type Parameters
    Name Description
    TContract

    BindResolver(IBinding)

    Declaration
    protected virtual void BindResolver(IBinding binding)
    Parameters
    Type Name Description
    IBinding binding

    CanResolve(Type)

    Declaration
    public virtual bool CanResolve(Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    Boolean

    CanResolve(Type, Object)

    All overrides call this function.

    Declaration
    public virtual bool CanResolve(Type type, object id)
    Parameters
    Type Name Description
    Type type
    Object id
    Returns
    Type Description
    Boolean

    CanResolve<TContract>()

    Declaration
    public virtual bool CanResolve<TContract>()
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TContract

    CanResolve<TContract>(Object)

    Declaration
    public virtual bool CanResolve<TContract>(object id)
    Parameters
    Type Name Description
    Object id
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TContract

    Resolve(Type)

    Declaration
    public virtual object Resolve(Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    Object

    Resolve(Type, Object)

    All overrides call this function.

    Declaration
    public virtual object Resolve(Type type, object id)
    Parameters
    Type Name Description
    Type type
    Object id
    Returns
    Type Description
    Object

    Resolve<TContract>()

    Declaration
    public virtual TContract Resolve<TContract>()
    Returns
    Type Description
    TContract
    Type Parameters
    Name Description
    TContract

    Resolve<TContract>(Object)

    Declaration
    public virtual TContract Resolve<TContract>(object id)
    Parameters
    Type Name Description
    Object id
    Returns
    Type Description
    TContract
    Type Parameters
    Name Description
    TContract

    ResolveAll(Type)

    Declaration
    public virtual object[] ResolveAll(Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    Object[]

    ResolveAll(Type, IEnumerable<Object>)

    Declaration
    public virtual object[] ResolveAll(Type type, IEnumerable<object> ids)
    Parameters
    Type Name Description
    Type type
    IEnumerable<Object> ids
    Returns
    Type Description
    Object[]

    ResolveAll(Type, Predicate<BindIndex>)

    Declaration
    protected virtual object[] ResolveAll(Type type, Predicate<BindIndex> predicate)
    Parameters
    Type Name Description
    Type type
    Predicate<BindIndex> predicate
    Returns
    Type Description
    Object[]

    ResolveAll<TContract>()

    Declaration
    public virtual TContract[] ResolveAll<TContract>()
    Returns
    Type Description
    TContract[]
    Type Parameters
    Name Description
    TContract

    ResolveAll<TContract>(IEnumerable<Object>)

    Declaration
    public virtual TContract[] ResolveAll<TContract>(IEnumerable<object> ids)
    Parameters
    Type Name Description
    IEnumerable<Object> ids
    Returns
    Type Description
    TContract[]
    Type Parameters
    Name Description
    TContract

    ResolveAll<TContract>(Predicate<TContract>)

    Declaration
    public virtual TContract[] ResolveAll<TContract>(Predicate<TContract> predicate)
    Parameters
    Type Name Description
    Predicate<TContract> predicate
    Returns
    Type Description
    TContract[]
    Type Parameters
    Name Description
    TContract

    ResolveAll<TContract>(Predicate<BindIndex>)

    Declaration
    protected virtual TContract[] ResolveAll<TContract>(Predicate<BindIndex> predicate)
    Parameters
    Type Name Description
    Predicate<BindIndex> predicate
    Returns
    Type Description
    TContract[]
    Type Parameters
    Name Description
    TContract

    TryResolve(Type, Object, out Object)

    Declaration
    public virtual bool TryResolve(Type type, object id, out object value)
    Parameters
    Type Name Description
    Type type
    Object id
    Object value
    Returns
    Type Description
    Boolean

    TryResolve(Type, out Object)

    Declaration
    public virtual bool TryResolve(Type type, out object value)
    Parameters
    Type Name Description
    Type type
    Object value
    Returns
    Type Description
    Boolean

    TryResolve<TContract>(out TContract)

    Declaration
    public virtual bool TryResolve<TContract>(out TContract value)
    Parameters
    Type Name Description
    TContract value
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TContract

    TryResolve<TContract>(Object, out TContract)

    Declaration
    public virtual bool TryResolve<TContract>(object id, out TContract value)
    Parameters
    Type Name Description
    Object id
    TContract value
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TContract

    Unbind(Type)

    Declaration
    public virtual bool Unbind(Type type)
    Parameters
    Type Name Description
    Type type
    Returns
    Type Description
    Boolean

    Unbind(Type, Object)

    Declaration
    public virtual bool Unbind(Type type, object id)
    Parameters
    Type Name Description
    Type type
    Object id
    Returns
    Type Description
    Boolean

    Unbind<TContract>()

    Declaration
    public virtual bool Unbind<TContract>()
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TContract

    Unbind<TContract>(Object)

    Declaration
    public virtual bool Unbind<TContract>(object id)
    Parameters
    Type Name Description
    Object id
    Returns
    Type Description
    Boolean
    Type Parameters
    Name Description
    TContract

    Implements

    IContainer
    IBinder
    IResolver
    Back to top Copyright © 2020 East Side Games Inc.