コード例 #1
0
ファイル: UnityHelper.cs プロジェクト: anthrax3/WebNoteNoSQL
        /// <summary>
        /// Registers types
        /// </summary>
        /// <returns>ready set up container</returns>
        private static IUnityContainer ContainerSetup()
        {
            IUnityContainer container = new UnityContainer();

            string engine = ConfigurationManager.AppSettings["DbEngine"];

            switch (engine)
            {
            case "MongoDB":
                container.RegisterType <IWebNoteRepository, MongoDbRepositoryLinq>()
                .RegisterInstance(typeof(DatabaseStartScript), DatabaseStartScript.ForMongoDb());
                break;

            case "Redis":
                container.RegisterType <IWebNoteRepository, RedisRepository>()
                .RegisterInstance(typeof(DatabaseStartScript), DatabaseStartScript.ForRedis());
                break;

            case "RavenDB":
                container.RegisterType <IWebNoteRepository, RavenDbRepository>()
                .RegisterInstance(typeof(DatabaseStartScript), DatabaseStartScript.ForRavenDb());
                break;

            default:
                container.RegisterType <IWebNoteRepository, EntityFrameworkRepository>()
                .RegisterInstance(typeof(DatabaseStartScript), DatabaseStartScript.ForSqlServer());
                break;
            }

            container.RegisterType <DatabaseStartScript>();

            return(container);
        }
コード例 #2
0
 public HowToConnectAndUseRavenDb()
     : base(DatabaseStartScript.ForRavenDb())
 {
 }
コード例 #3
0
 public HowToMapReduceWithRavenDb()
     : base(DatabaseStartScript.ForRavenDb())
 {
 }