public ContentSerializer(Type type, MongoDatabaseProvider database, IProxyFactory proxies) { this.database = database; classMap = BsonClassMap.LookupClassMap(type); serializer = new BsonClassMapSerializer(classMap); this.proxies = proxies; }
public MongoInstallationManager(MongoDatabaseProvider database, IHost host, IPersister persister, ConnectionMonitor connectionContext, Importer importer, IWebContext webContext, ContentActivator activator) : base(connectionContext, importer, webContext, persister, activator) { this.database = database; this.host = host; this.persister = persister; }
public void InitServices() { try { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", true, true); var config = builder.Build(); var mongodbProvider = new MongoDatabaseProvider(config["ConnectionStrings:DefaultConnection"]); ServicesContainer.RegisterService <IMongoCollection <Order> >(mongodbProvider.GetMongoCollection <Order>()); ServicesContainer.RegisterService(mongodbProvider.GetMongoCollection <Product>()); ServicesContainer.RegisterService(mongodbProvider.GetMongoCollection <Transaction>()); var commandsProcessors = new List <ICommandProcessor>(); commandsProcessors.Add(new CreateOrderCommandProcessor()); commandsProcessors.Add(new UpdateProductQuantityCommandProcessor()); ServicesContainer.RegisterService <List <ICommandProcessor> >(commandsProcessors); ServicesContainer.RegisterService(new TransactionsService()); ServicesContainer.RegisterService(new OrdersService()); } catch (Exception ex) { string err = ex.Message; } }
public void Create_Success() { var provider = new MongoDatabaseProvider(Options.Create(_options)); var client = provider.Create(); Assert.AreEqual(client.DatabaseNamespace.DatabaseName, _options.DatabaseName); }
public void It_loads_fixtures_into_the_collection_named_by_the_container() { var db = new MongoDatabaseProvider(new Configuration()); db.LoadFixtures(container); var collection = TestUtils.GetCollection<Car>("cars"); var objects = collection.AsQueryable().ToList(); objects.Count.ShouldEqual(2); objects.Any(x => x.Make == "Chevy" && x.Model == "Cruze").ShouldBeTrue(); }
public void It_clears_everything_that_was_inserted() { Dispose(); // just in case var db = new MongoDatabaseProvider(new Configuration()); db.LoadFixtures(container); db.Clear(); var collection = TestUtils.GetCollection<Car>("cars"); var objects = collection.AsQueryable().ToList(); objects.Count.ShouldEqual(0); }
public override void Load() { var databaseProvider = new MongoDatabaseProvider(_connectionString, "BonusRacing"); Bind <MongoDatabaseProvider>().ToConstant(databaseProvider).InSingletonScope(); Kernel.Bind( x => x.From(typeof(BaseRepository).Assembly) .Select(t => t.Name.EndsWith("Repository")) .BindAllInterfaces() .Configure(i => i.InTransientScope()) ); }
public void It_can_find_a_normal_document_by_id() { var collection = TestUtils.GetCollection<Car>("cars"); var car = new Car {Make = "Suburu", Model = "Impreza"}; collection.Save(car); var db = new MongoDatabaseProvider(new Configuration()); var fromDb = db.GetById<Car>("cars", car.Id); fromDb.ShouldNotBeNull(); fromDb.Make.ShouldEqual("Suburu"); fromDb.Model.ShouldEqual("Impreza"); }
private IMongoCollection <Member> GetMongoDataRepository() { var mongoConfig = new MongoConfiguration { MongoConnection = _mongoUrl }; var mongoOptions = Options.Create(mongoConfig); var mongoClientBuilder = new MongoClientBuilder(); var dbProvider = new MongoDatabaseProvider(mongoOptions, mongoClientBuilder); var provider = new MongoCollectionProvider <Member>(dbProvider, mongoOptions); return(provider.GetCollection()); }
/// <summary> /// Configura os valores padrões para as chaves de configuração do sistema. /// </summary> /// <param name="services">Configurador de serviços da aplicação web.</param> /// <param name="startup">Inicializador da hospedagem.</param> /// <returns>Configurador de serviços da aplicação web.</returns> public static IServiceCollection AddRepositories(this IServiceCollection services, BaseStartup startup) { var all = ReflectionHelper.ListClassesInheritFromGeneric(typeof(MongoRepository <>)); var mongoOptions = Options.Create(OptionsHelper.GetConfiguration <MongoOptions>(startup.Configuration)); var provider = new MongoDatabaseProvider(mongoOptions); foreach (var item in all) { services.AddSingleton(item); var nameMethod = item.GetMethod("CreateIndexes"); nameMethod.Invoke(Activator.CreateInstance(item, provider, null), null); } return(services); }
public void TestFixtureSetUp() { var definitionProviders = TestSupport.SetupDefinitionProviders(new DefinitionMap(), typeof(NormalPage), typeof(NormalItem)); var proxies = new N2.Persistence.Proxying.InterceptingProxyFactory(); proxies.Initialize(definitionProviders.SelectMany(dp => dp.GetDefinitions())); itemRepository = new MongoContentItemRepository( databaseProvider = new MongoDatabaseProvider(TestSupport.CreateDependencyInjector(), proxies, new N2.Configuration.ConfigurationManagerWrapper("n2mongo"), definitionProviders, new AdaptiveContext())); persister = new ContentPersister(TestSupport.SetupContentSource(itemRepository), itemRepository); IRepository<ContentVersion> versionRepository = new MongoDbRepository<ContentVersion>(databaseProvider); repository = TestSupport.CreateVersionRepository( ref persister, ref activator, ref versionRepository, typeof(NormalPage), typeof(NormalItem)); drafts = new DraftRepository(repository, new FakeCacheWrapper()); }
public void TestFixtureSetUp() { var definitionProviders = TestSupport.SetupDefinitionProviders(new DefinitionMap(), typeof(NormalPage), typeof(NormalItem)); var proxies = new N2.Persistence.Proxying.InterceptingProxyFactory(); proxies.Initialize(definitionProviders.SelectMany(dp => dp.GetDefinitions())); itemRepository = new MongoContentItemRepository( databaseProvider = new MongoDatabaseProvider(TestSupport.CreateDependencyInjector(), proxies, new N2.Configuration.ConfigurationManagerWrapper("n2mongo"), definitionProviders, new AdaptiveContext())); persister = new ContentPersister(TestSupport.SetupContentSource(itemRepository), itemRepository); IRepository <ContentVersion> versionRepository = new MongoDbRepository <ContentVersion>(databaseProvider); repository = TestSupport.CreateVersionRepository( ref persister, ref activator, ref versionRepository, typeof(NormalPage), typeof(NormalItem)); drafts = new DraftRepository(repository, new FakeCacheWrapper()); }
public void It_can_find_the_id_when_object_is_an_ExpandoObject() { var db = new MongoDatabaseProvider(new Configuration()); dynamic obj = new ExpandoObject(); obj.id = 42; ((object)db.GetId(obj)).ShouldEqual(42); }
public GameDataRepository(MongoDatabaseProvider mongoDatabaseProvider) : base(mongoDatabaseProvider) { }
public BaseRepository(MongoDatabaseProvider mongoDatabaseProvider) { _mongoDatabaseProvider = mongoDatabaseProvider; }
public void It_throws_when_it_cant_find_a_suitable_ID() { var db = new MongoDatabaseProvider(new Configuration()); Assert.Throws<ArgumentException>(() => db.GetId(new {ObjectId = 42})); }
public GameRoundRepository(MongoDatabaseProvider provider) : base(provider, Collections.Rounds) { }
public void It_doesnt_convert_to_BsonObjectId_if_it_doesnt_parse() { var db = new MongoDatabaseProvider(new Configuration()); var id = Guid.NewGuid().ToString(); db.GetId(new {Id = id}).ShouldEqual(id); }
public void It_finds_the_id_named__id() { var db = new MongoDatabaseProvider(new Configuration()); db.GetId(new {_id = 42}).ShouldEqual(42); }
public ContentItemReferenceSerializer(MongoDatabaseProvider database) { this.database = database; }
public void It_converts_strings_to_BsonObjectIds() { var db = new MongoDatabaseProvider(new Configuration()); var id = BsonObjectId.GenerateNewId(); db.GetId(new {Id = id.ToString()}).ShouldEqual(id); }
public ContentRelationSerializer(MongoDatabaseProvider database) { this.database = database; }
public MongoRepositoryTest() { Provider = new MongoDatabaseProvider(Options.Create(MongoOptions)); Client = Provider.Create(); }
public SystemUserRepository(MongoDatabaseProvider databaseProvider) : base(databaseProvider, Collections.Users) { }
/// <summary> /// Construtor do repositório. /// </summary> /// <param name="mongoDatabaseProvider">Fornecedor da conexão com o banco de dados.</param> public MongoRepository(MongoDatabaseProvider mongoDatabaseProvider) { _mongoDatabaseProvider = mongoDatabaseProvider; _collection = _mongoDatabaseProvider.Create().GetCollection <T>(TableName()); }
public Repository(MongoDatabaseProvider databaseProvider, Collections collectionName) : base(databaseProvider) { _collectionName = collectionName; }
public ArchivalGameRoundRepository(MongoDatabaseProvider provider) : base(provider, Collections.ArchivalRounds) { }
public SettingsRepository(MongoDatabaseProvider databaseProvider) : base(databaseProvider) { }
public ContentSerializationProvider(MongoDatabaseProvider database, IProxyFactory proxies) { this.database = database; this.proxies = proxies; }
public LogRepository(MongoDatabaseProvider databaseProvider) : base(databaseProvider, Collections.LogRequest) { }