예제 #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
        public void MongoRepository_Generate_Query_With_AllowDiskSave()
        {
            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);

            var fetchStrategy = new MongoDbFetchStrategy <Order>
            {
                AllowDiskUse = true
            };

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

            read.Name.ShouldBe(create.Name);

            var all  = repo.GetAll(fetchStrategy);
            var all2 = repo.AsQueryable(fetchStrategy);
        }
예제 #4
0
        static void Main(string[] args)
        {
            var personBuilder = new PersonBuilder();

            var person = personBuilder
                         .Infos
                         .MyNameIs("Raphael")
                         .MyDocumentNumberIs("01234567890")
                         .IWasBornIn(new DateTime(1991, 04, 30))
                         .Lives
                         .At("Building build")
                         .In("Santos")
                         .Works
                         .At("Avanade")
                         .IsEmployed(true)
                         .WithIncome(1000)
                         .ToPerson();

            var repository = new MongoDbRepository();

            repository.Add(person);

            var personGet = repository.GetByName(person.Name);

            var listOfPeople = repository.GetAll();

            person.Company = "New Company";

            repository.Update(person);


            repository.Remove(personGet._id);
        }
예제 #5
0
        public ActionResult Regulator()
        {
            MongoDbRepository <MailInvoice> mi = new MongoDbRepository <MailInvoice>();
            var mailInvoice = mi.GetAll().ToList <MailInvoice>();

            return(View(mailInvoice));
        }
예제 #6
0
 // GET api/values
 public IEnumerable<Car> Get()
 {
     IRepository<Car> carRepository = new MongoDbRepository<Car>();
     var arr = carRepository.GetAll().ToArray();
     return arr;
     //return new string[] { "value1", "value2" };
 }
        public void GetAll()
        {
            MongoDbRepository <User> userRepository = new MongoDbRepository <User>();

            var users = userRepository.GetAll();

            Assert.IsTrue(users.Count > 0);
        }
        public void CanPushDataToActualMongoDb()
        {
            var characterRepository          = new MongoDbRepository <ICharacter>(MongoDatabase);
            var movementRepository           = new MongoDbRepository <IMovement>(MongoDatabase);
            var moveRepository               = new MongoDbRepository <IMove>(MongoDatabase);
            var characterAttributeRepository = new MongoDbRepository <ICharacterAttributeRow>(MongoDatabase);
            var uniqueDataRepository         = new MongoDbRepository <IUniqueData>(MongoDatabase);

            //real api services using mocked repos
            var mockQueryMappingService   = new Mock <IQueryMappingService>().Object;
            var dtoProvider               = new DefaultDtoProvider();
            var movementService           = new DefaultMovementService(movementRepository, mockQueryMappingService);
            var moveService               = new DefaultMoveService(moveRepository, mockQueryMappingService);
            var characterAttributeService = new DefaultCharacterAttributeService(characterAttributeRepository, new Mock <ICharacterAttributeNameProvider>().Object);
            var uniqueDataService         = new DefaultUniqueDataService(uniqueDataRepository, mockQueryMappingService);
            var characterService          = new DefaultCharacterService(characterRepository, dtoProvider,
                                                                        movementService, characterAttributeService, moveService, uniqueDataService, string.Empty);

            //real scraping from web to get data
            var captainFalcon = Characters.CaptainFalcon;

            _characterDataScraper.PopulateCharacterFromWeb(captainFalcon);

            int previousCount = characterRepository.GetAll().Count();

            //insert data into mock repos using api services
            var seeder = new DefaultSeeder(_characterDataScraper);

            seeder.SeedCharacterData(captainFalcon, characterService, movementService,
                                     moveService, characterAttributeService, uniqueDataService);

            //assert data can be retrieved
            Assert.That(characterRepository.GetAll().Count(), Is.EqualTo(previousCount + 1));
            Assert.That(moveRepository.GetAll().Count(), Is.GreaterThan(0));
            Assert.That(movementRepository.GetAll().Count(), Is.GreaterThan(0));
            Assert.That(characterAttributeRepository.GetAll().Count(), Is.GreaterThan(0));
            //Assert.That(uniqueDataRepository.GetAll().Count(), Is.GreaterThan(0)); //no unique data for this character
        }
예제 #9
0
        public ActionResult TaxPractitioner()
        {
            MongoDbRepository <MailInvoice> mi = new MongoDbRepository <MailInvoice>();
            var mailInvoice = mi.GetAll().ToList <MailInvoice>();

            return(View(mailInvoice));

            //MongoDbRepository<UserDetails> ud = new MongoDbRepository<UserDetails>();
            //MongoDbRepository<MailInvoice> mi = new MongoDbRepository<MailInvoice>();
            //var mailInvoicefromemail = mi.SearchFor(x => x.FromEmail.Length == 0).ToList<MailInvoice>();
            //var taxProfessionalids = await _userManager.FindByNameAsync(User.Identity.Name.ToString());
            //var mailInvoicetoemail = from invoice in mi.GetAll().ToList<MailInvoice>()
            //                         join userdetails in ud.SearchFor(x => x.TaxProfessionalId == (Guid?)taxProfessionalids.Id).ToList<UserDetails>() on invoice.ToEmail equals userdetails.Email
            //                         select invoice;

            //return View(mailInvoicetoemail.Union(mailInvoicefromemail).Distinct<MailInvoice>());
        }
예제 #10
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();
        }
예제 #11
0
        //
        // GET: /Home/
        public ActionResult Index()
        {
            var acct = new Account()
            {
                Email = "*****@*****.**",
                Username = "******",
                Password = "******",
                Name = "Saulo",
                Lastname = "Valdivia",
                Phone = "69549199",
                Ci = "6472568",
                Gender = "M",
                Country = "Bolivia",
                City = "Cochabamba"
            };

            var acctRepository = new MongoDbRepository<Account>();

            Console.WriteLine("Inserting Account");
            var insertResult = acctRepository.GetAll();

            return View();
        }
예제 #12
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            var acct = new Account()
            {
                Email    = "*****@*****.**",
                Username = "******",
                Password = "******",
                Name     = "Saulo",
                Lastname = "Valdivia",
                Phone    = "69549199",
                Ci       = "6472568",
                Gender   = "M",
                Country  = "Bolivia",
                City     = "Cochabamba"
            };

            var acctRepository = new MongoDbRepository <Account>();

            Console.WriteLine("Inserting Account");
            var insertResult = acctRepository.GetAll();

            return(View());
        }
        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();
        }
예제 #14
0
        private static void TestToDoOperations()
        {
            var job1 = new ToDo()
            {
                Title = "iTracker on App Store",
                Description = "A GPS based telemetry logger that stores real-time location data at user defined intervals. Journey information can be displayed on an interactive map or through the built-in CSV and GPX viewer. Routes exported via email can be imported into third party software that support both Comma-separated and GPS eXchange file formats. Waypoints can be graphically or manually bookmarked, then imported and exported via the clipboard.",
                Uuid = "FA507E77-D86D-46FE-885F-A2E4E48266E4",
                AssignedDate = "16/10/13",
                EstimatedDate = "01/11/13",
                CompletedDate = "03/12/2013",
                Status = "Ready for Sale",
                Image = "",
                Signature = "iPhone"
            };

            var job1b = new ToDo()
            {
                Title = "iTracker on App Store",
                Description = "A GPS based telemetry logger that stores real-time location data at user defined intervals. Journey information can be displayed on an interactive map or through the built-in CSV and GPX viewer. Routes exported via email can be imported into third party software that support both Comma-separated and GPS eXchange file formats. Waypoints can be graphically or manually bookmarked, then imported and exported via the clipboard.",
                Uuid = "DFD00AD7-BD17-4528-B6AD-DBBC44AE7FC9",
                AssignedDate = "16/10/13",
                EstimatedDate = "01/11/13",
                CompletedDate = "03/12/2013",
                Status = "Ready for Sale",
                Image = "",
                Signature = "iOS Simulator"
            };

            var job2 = new ToDo()
            {
                Title = "iWebsearch on App Store",
                Description = "Designed to speed up the process required when submitting a single search term to multiple search engines. By simply tapping on the desired search engine the user can scroll through the list then repeat the process by navigating back and tapping an alternative search engine. Bookmarked results can be viewed then exported via email in a Comma-separated format.",
                Uuid = "FA507E77-D86D-46FE-885F-A2E4E48266E4",
                AssignedDate = "03/12/2013",
                EstimatedDate = "06/12/2013",
                CompletedDate = "12/12/2013",
                Status = "Ready for Sale",
                Image = "",
                Signature = "iPhone"
            };

            var job2b = new ToDo()
            {
                Title = "iWebsearch on App Store",
                Description = "Designed to speed up the process required when submitting a single search term to multiple search engines. By simply tapping on the desired search engine the user can scroll through the list then repeat the process by navigating back and tapping an alternative search engine. Bookmarked results can be viewed then exported via email in a Comma-separated format.",
                Uuid = "DFD00AD7-BD17-4528-B6AD-DBBC44AE7FC9",
                AssignedDate = "03/12/2013",
                EstimatedDate = "06/12/2013",
                CompletedDate = "-",
                Status = "In Review",
                Image = "",
                Signature = "iOS Simulator"
            };

            var jobRepository = new MongoDbRepository<ToDo>();

            Console.WriteLine("Inserting job1 for iPhone");
            var insertResult1 = jobRepository.Insert(job1);

            Console.WriteLine("Inserting job1b for iOS Simulator");
            var insertResult3 = jobRepository.Insert(job1b);

            Console.WriteLine("Inserting job2 for iPhone");
            var insertResult2 = jobRepository.Insert(job2);

            Console.WriteLine("Inserting job2b for iOS Simulator");
            var insertResult4 = jobRepository.Insert(job2b);

            Console.WriteLine("Updating job2B status");
            job2b.Status = "Ready for Sale";
            var updateResult = jobRepository.Update(job2b);

            Console.WriteLine("Updating job2B completed date");
            job2b.CompletedDate = "12/12/2013";
            var updateResult2 = jobRepository.Update(job2b);

            Console.WriteLine("Searching jobs for 'In Review' Status");
            var searchResult = jobRepository.SearchFor(c => c.Status == "Ready for Sale");

            Console.WriteLine("Get all jobs");
            var getAllResult = jobRepository.GetAll();

            Console.WriteLine("Getting job by id");
            var getByIdResult = jobRepository.GetById(job1.Id);

            //Console.WriteLine("Deleting job");
            //var deleteResult = jobRepository.Delete(job2b);
        }