Line data Source code
1 : #region Copyright
2 : // // -----------------------------------------------------------------------
3 : // // <copyright company="cdmdotnet Limited">
4 : // // Copyright cdmdotnet Limited. All rights reserved.
5 : // // </copyright>
6 : // // -----------------------------------------------------------------------
7 : #endregion
8 :
9 : using Cqrs.Azure.BlobStorage;
10 : using Cqrs.Azure.BlobStorage.Events;
11 : using Cqrs.Events;
12 : using Ninject.Modules;
13 :
14 : namespace Cqrs.Ninject.Azure.BlobStorage.Configuration
15 : {
16 : public class BlobStoragEventStoreModule<TAuthenticationToken> : NinjectModule
17 0 : {
18 : #region Overrides of NinjectModule
19 :
20 : /// <summary>
21 : /// Loads the module into the kernel.
22 : /// </summary>
23 1 : public override void Load()
24 : {
25 : RegisterFactories();
26 : RegisterServices();
27 : RegisterCqrsRequirements();
28 : }
29 :
30 : #endregion
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 factories
41 : /// </summary>
42 1 : public virtual void RegisterFactories()
43 : {
44 : Bind<IEventBuilder<TAuthenticationToken>>()
45 : .To<DefaultEventBuilder<TAuthenticationToken>>()
46 : .InSingletonScope();
47 : Bind<IEventDeserialiser<TAuthenticationToken>>()
48 : .To<EventDeserialiser<TAuthenticationToken>>()
49 : .InSingletonScope();
50 : Bind<IBlobStorageStoreConnectionStringFactory>()
51 : .To<BlobStorageEventStoreConnectionStringFactory>()
52 : .InSingletonScope();
53 : }
54 :
55 : /// <summary>
56 : /// Register the all Cqrs command handlers
57 : /// </summary>
58 1 : public virtual void RegisterCqrsRequirements()
59 : {
60 : }
61 : }
62 : }
|