Beispiel #1
0
		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;
 }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #7
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");
            }
Beispiel #9
0
        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());
        }
Beispiel #10
0
        /// <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)
 {
 }
Beispiel #15
0
 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}));
 }
Beispiel #17
0
 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;
		}
Beispiel #23
0
 public MongoRepositoryTest()
 {
     Provider = new MongoDatabaseProvider(Options.Create(MongoOptions));
     Client   = Provider.Create();
 }
 public SystemUserRepository(MongoDatabaseProvider databaseProvider) : base(databaseProvider, Collections.Users)
 {
 }
Beispiel #25
0
 /// <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());
 }
Beispiel #26
0
 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;
		}
Beispiel #30
0
 public LogRepository(MongoDatabaseProvider databaseProvider)
     : base(databaseProvider, Collections.LogRequest)
 {
 }