CQRS.NET  4.0
A lightweight enterprise Function as a Service (FaaS) framework to write function based serverless and micro-service applications in hybrid multi-datacentre, on-premise and Azure environments.
Cqrs.Ninject.Akka.AkkaNinjectDependencyResolver Class Reference

Provides an ability to resolve instances of objects and Akka.NET objects using Ninject More...

+ Inheritance diagram for Cqrs.Ninject.Akka.AkkaNinjectDependencyResolver:

Public Member Functions

 AkkaNinjectDependencyResolver (IKernel kernel, ActorSystem system)
 Instantiates a new instance of AkkaNinjectDependencyResolver More...
 
override object Resolve (Type serviceType)
 Resolves instances of serviceType using Resolve(System.Type, Object). More...
 
virtual IActorRef ResolveActor< TAggregate, TAuthenticationToken > (Guid rsn)
 Resolves instances of TAggregate using AkkaResolve. More...
 
IActorRef ResolveActor< T > ()
 Resolves instances of T using AkkaResolve. More...
 
virtual IActorRef ResolveSagaActor< TSaga, TAuthenticationToken > (Guid rsn)
 Resolves instances of TSaga using AkkaResolve. More...
 
virtual object Resolve (Type serviceType, object rsn)
 Resolves instances of serviceType using AkkaResolve. More...
 
virtual object AkkaResolve (Type serviceType, object rsn, bool isAForcedActorSearch=false)
 Resolves instances of serviceType looking up AkkaActors, then IDependencyResolver.Resolve<T> and finally AggregateFactory. More...
 
- Public Member Functions inherited from Cqrs.Ninject.Configuration.NinjectDependencyResolver
 NinjectDependencyResolver (IKernel kernel)
 Instantiates a new instance of NinjectDependencyResolver More...
 
override T Resolve< T > ()
 Resolves a single instance for the specified T . by calling IResolutionRoot.Resolve More...
 

Static Public Member Functions

static new void Start (IKernel kernel=null, bool prepareProvidedKernel=false)
 Starts the AkkaNinjectDependencyResolver More...
 
static void Stop ()
 Calls ActorSystem.Shutdown More...
 
- Static Public Member Functions inherited from Cqrs.Ninject.Configuration.NinjectDependencyResolver
static void Start (IKernel kernel=null, bool prepareProvidedKernel=false)
 Starts the NinjectDependencyResolver More...
 
static void PrepareKernel (IKernel kernel)
 Calls IKernel.Load(IEnumerable<INinjectModule>) passing in ModulesToLoad More...
 

Protected Member Functions

override void BindDependencyResolver ()
 Checks if an instance of IDependencyResolver is already registered, if one is registered, it in unregistered and this instance is registered as the IDependencyResolver. It then checks if an instance of IAkkaAggregateResolver is already registered, if one is registered, it in unregistered and this instance is registered as the IAkkaAggregateResolver More...
 
virtual object RootResolve (Type serviceType)
 Resolves instances of serviceType using IDependencyResolver.Resolve<T>. More...
 

Properties

global::Akka.DI.Ninject.NinjectDependencyResolver RawAkkaNinjectDependencyResolver [get, set]
 The inner resolver used by Akka.NET More...
 
ActorSystem AkkaSystem [get]
 The ActorSystem as part of Akka.NET. More...
 
IDictionary< Type, IActorRef > AkkaActors [get]
 A generic type, quick reference, lookup for fast resolving of Akka.NET objects since the patterns calls for them to be treated like statics More...
 
IAggregateFactory AggregateFactory [get]
 The IAggregateFactory that will be used to create new instances of Akka.NET objects. More...
 
- Properties inherited from Cqrs.Ninject.Configuration.NinjectDependencyResolver
IKernel Kernel [get]
 The inner Ninject IKernel used by this instance. More...
 
static Func< IKernel, NinjectDependencyResolverDependencyResolverCreator [get, set]
 A user supplied Func<TResult> that will be called during Start to create and populate DependencyResolver.Current. More...
 
- Properties inherited from Cqrs.Configuration.DependencyResolver
static IDependencyResolver Current [get, protected set]
 The current instance of the IDependencyResolver. More...
 

Additional Inherited Members

- Static Public Attributes inherited from Cqrs.Ninject.Configuration.NinjectDependencyResolver
static IList< INinjectModule > ModulesToLoad = new List<INinjectModule>()
 A collection of INinjectModule instances to load when we call PrepareKernel More...
 

Detailed Description

Provides an ability to resolve instances of objects and Akka.NET objects using Ninject