Пример #1
0
        static void Main(string[] args)
        {
            var car = new Car()
            {
                Manufacturer = "Mercedes-Benz",
                Model        = "New A Class",
                Colour       = "Gray"
            };

            var carRepository = new MongoDbRepository <Car>();

            Console.WriteLine("Inserting car");
            var insertResult = carRepository.Insert(car);

            Console.WriteLine("Updating car");
            car.Colour = "Blue";
            var updateResult = carRepository.Update(car);

            Console.WriteLine("Search cars");
            var searchResult = carRepository.SearchFor(c => c.Colour == "Blue");

            Console.WriteLine("Get all cars");
            var getAllResult = carRepository.GetAll();

            Console.WriteLine("Getting car by id");
            var getByIdResult = carRepository.GetById(car.Id);

            Console.WriteLine("Deleting car");
            var deleteResult = carRepository.Delete(car);

            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[]args)
        {
            var car = new Car() {
                Manufacturer = "Mercedes-Benz",
                Model = "New A Class",
                Colour = "Gray"
            };

            var carRepository = new MongoDbRepository<Car>();

            Console.WriteLine("Inserting car");
            var insertResult = carRepository.Insert(car);

            Console.WriteLine("Updating car");
            car.Colour = "Blue";
            var updateResult = carRepository.Update(car);

            Console.WriteLine("Search cars");
            var searchResult = carRepository.SearchFor(c => c.Colour == "Blue");

            Console.WriteLine("Get all cars");
            var getAllResult = carRepository.GetAll();

            Console.WriteLine("Getting car by id");
            var getByIdResult = carRepository.GetById(car.Id);

            Console.WriteLine("Deleting car");
            var deleteResult = carRepository.Delete(car);

            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Пример #3
0
        static async void Run()
        {
            var connectionString = "mongodb://localhost";
            var dbName           = "books";
            var db = GetDatabase(connectionString, dbName);

            IRepository <Book> repo = new MongoDbRepository <Book>(db);

            var input = ReadInput();

            var patrickRothfuss = new Author(input[2], input[3]);
            await repo.Add(new Book(input[0], input[1], patrickRothfuss));

            (await repo.All())
            .ToList()
            .ForEach(Console.WriteLine);


            //Deleting
            var first = (await repo.All())
                        .FirstOrDefault();

            Console.WriteLine("Deleting {0}", first.Title);
            await repo.Delete(first);

            Console.WriteLine("{0} deleted", first.Title);
            Console.WriteLine("---------------");
            (await repo.All())
            .ToList()
            .ForEach(Console.WriteLine);
        }
Пример #4
0
        static async void Run()
        {
            var connectionString = "mongodb://localhost";
            var dbName = "books";
            var db = GetDatabase(connectionString, dbName);

            IRepository<Book> repo = new MongoDbRepository<Book>(db);

            var input = ReadInput();

            var patrickRothfuss = new Author(input[2], input[3]);
            await repo.Add(new Book(input[0], input[1], patrickRothfuss));

            (await repo.All())
                    .ToList()
                    .ForEach(Console.WriteLine);


            //Deleting
            var first = (await repo.All())
                    .FirstOrDefault();

            Console.WriteLine("Deleting {0}", first.Title);
            await repo.Delete(first);

            Console.WriteLine("{0} deleted", first.Title);
            Console.WriteLine("---------------");
            (await repo.All())
                    .ToList()
                    .ForEach(Console.WriteLine);
        }
Пример #5
0
        public override void Init()
        {
            var parameters = new MongoDbRepositorySettings <PlainstProcessData>("mongodb://localhost:27017", "TestDataBase", "TcoDataExchangeMongoDbTest");

            Repository = new MongoDbRepository <PlainstProcessData>(parameters);
            foreach (var record in Repository.GetRecords())
            {
                Repository.Delete(record._EntityId);
            }
        }
        //        [Test]
        public void CheckAddAndDeleteFoMongoCommandRepository()
        {
            var mongoDatabase = CreateEmptyMongoDatabase();
            var repository = new MongoDbRepository(mongoDatabase);

            var account = new SimpleAccount("xyz");
            repository.GetEntities<SimpleAccount>(p => p.Name == account.Name).Any().ShouldEqual(false);
            repository.Add(account);
            repository.GetEntities<SimpleAccount>(p => p.Name == account.Name).Any().ShouldEqual(true);

            repository.Delete(account);
            repository.GetEntities<SimpleAccount>(p => p.Name == account.Name).Any().ShouldEqual(false);
        }
        //      [Test]
        public void CheckAddAndDeleteFoMongoCommandRepositoryUsingGuidAsId()
        {
            var mongoDatabase = CreateEmptyMongoDatabase();
            var repository    = new MongoDbRepository(mongoDatabase);

            var account = new MyGuidAccount("xyz");

            repository.GetEntities <MyGuidAccount>(p => p.Name == account.Name).Any().ShouldEqual(false);
            repository.Add(account);
            repository.GetEntities <MyGuidAccount>(p => p.Name == account.Name).Any().ShouldEqual(true);
            repository.Delete(account);
            repository.GetEntities <MyGuidAccount>(p => p.Name == account.Name).Any().ShouldEqual(false);
            repository.Add(new MyGuidAccount("xyz"));
        }
        public void Delete()
        {
            User usr = new User()
            {
                Email    = "*****@*****.**",
                Password = "******"
            };
            MongoDbRepository <User> userRepository = new MongoDbRepository <User>();
            User result = userRepository.Insert(usr);

            var deletedUser = userRepository.Get(x => x.Email == usr.Email);

            userRepository.Delete(deletedUser);
            var user = userRepository.Get(x => x.Email == usr.Email);

            Assert.IsNull(user);
        }
Пример #9
0
        public void MongoRepository_Supports_Basic_Crud_Operations()
        {
            const string connectionString = "mongodb://127.0.0.1/test";

            if (!MongoDbRepositoryManager.ServerIsRunning(connectionString))
            {
                AssertIgnores.MongoServerIsNotRunning();
            }

            var repo = new MongoDbRepository <Order, string>(connectionString);

            // Create
            var create = new Order {
                Name = "Big sale"
            };

            repo.Add(create);

            // Read
            var read = repo.Get(create.OrderId);

            read.Name.ShouldBe(create.Name);

            // Update
            read.Name = "Really big sale";
            repo.Update(read);

            var all = repo.GetAll();

            var update = repo.Get(read.OrderId);

            update.OrderId.ShouldBe(read.OrderId);
            update.Name.ShouldBe(read.Name);

            // Delete
            repo.Delete(update);
            var delete = repo.Get(read.OrderId);

            delete.ShouldBeNull();
        }
        public void MongoRepository_Supports_Basic_Crud_Operations()
        {
            const string connectionString = "mongodb://127.0.0.1";

            if (!MongoDbRepositoryManager.ServerIsRunning(connectionString))
            {
                AssertIgnores.MongoServerIsNotRunning();
            }

            var repo = new MongoDbRepository<Order, string>(connectionString);

            // Create
            var create = new Order { Name = "Big sale" };
            repo.Add(create);

            // Read
            var read = repo.Get(create.OrderId);
            read.Name.ShouldEqual(create.Name);

            // Update
            read.Name = "Really big sale";
            repo.Update(read);

            var all = repo.GetAll();

            var update = repo.Get(read.OrderId);
            update.OrderId.ShouldEqual(read.OrderId);
            update.Name.ShouldEqual(read.Name);

            // Delete
            repo.Delete(update);
            var delete = repo.Get(read.OrderId);
            delete.ShouldBeNull();
        }