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 System.Linq;
10 : using Cqrs.Azure.DocumentDb;
11 : using Cqrs.Azure.DocumentDb.Factories;
12 : using Cqrs.Ninject.Azure.DocumentDb.Factories;
13 : using Ninject.Modules;
14 :
15 : namespace Cqrs.Ninject.Azure.DocumentDb.Configuration
16 : {
17 : /// <summary>
18 : /// The <see cref="INinjectModule"/> for use with the Cqrs package.
19 : /// </summary>
20 : public class TestAzureDocumentDbModule : NinjectModule
21 1 : {
22 : #region Overrides of NinjectModule
23 :
24 : /// <summary>
25 : /// Loads the module into the kernel.
26 : /// </summary>
27 1 : public override void Load()
28 : {
29 : RegisterFactories();
30 : RegisterServices();
31 : RegisterCqrsRequirements();
32 : RegisterAzureHelpers();
33 : }
34 :
35 : #endregion
36 :
37 : /// <summary>
38 : /// Register the all factories
39 : /// </summary>
40 1 : public virtual void RegisterFactories()
41 : {
42 : Bind<IAzureDocumentDbDataStoreConnectionStringFactory>()
43 : .To<TestAzureDocumentDbDataStoreConnectionStringFactory>()
44 : .InSingletonScope();
45 : }
46 :
47 : /// <summary>
48 : /// Register the all services
49 : /// </summary>
50 1 : public virtual void RegisterServices()
51 : {
52 : }
53 :
54 : /// <summary>
55 : /// Register the all Cqrs command handlers
56 : /// </summary>
57 1 : public virtual void RegisterCqrsRequirements()
58 : {
59 : }
60 :
61 0 : public virtual void RegisterAzureHelpers()
62 : {
63 : if (!Kernel.GetBindings(typeof(IAzureDocumentDbHelper)).Any())
64 : {
65 : Bind<IAzureDocumentDbHelper>()
66 : .To<AzureDocumentDbHelper>()
67 : .InSingletonScope();
68 : }
69 : }
70 : }
71 : }
|