Line data Source code
1 : using Cqrs.Events;
2 : using Ninject.Modules;
3 :
4 : namespace Cqrs.Ninject.InProcess.EventStore.Configuration
5 : {
6 : /// <summary>
7 : /// The <see cref="INinjectModule"/> for use with the Cqrs package.
8 : /// </summary>
9 : public class InProcessEventStoreModule<TAuthenticationToken> : NinjectModule
10 1 : {
11 : #region Overrides of NinjectModule
12 :
13 : /// <summary>
14 : /// Loads the module into the kernel.
15 : /// </summary>
16 1 : public override void Load()
17 : {
18 : RegisterFactories();
19 : RegisterServices();
20 : RegisterCqrsRequirements();
21 : }
22 :
23 : #endregion
24 :
25 : /// <summary>
26 : /// Register the all factories
27 : /// </summary>
28 1 : public virtual void RegisterFactories()
29 : {
30 : }
31 :
32 : /// <summary>
33 : /// Register the all services
34 : /// </summary>
35 1 : public virtual void RegisterServices()
36 : {
37 : }
38 :
39 : /// <summary>
40 : /// Register the all Cqrs command handlers
41 : /// </summary>
42 1 : public virtual void RegisterCqrsRequirements()
43 : {
44 : Bind<IEventStore<TAuthenticationToken>>()
45 : .To<InProcessEventStore<TAuthenticationToken>>()
46 : .InSingletonScope();
47 : }
48 : }
49 : }
|