/// <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); }
public HowToConnectAndUseRavenDb() : base(DatabaseStartScript.ForRavenDb()) { }
public HowToMapReduceWithRavenDb() : base(DatabaseStartScript.ForRavenDb()) { }