Пример #1
0
        public new async Task <IEnumerable <FormModel> > GetAll()
        {
            var repo = new DocumentDbRepo(endpoint, key, dbName, collection);
            var data = await repo.Where <FormModel>(model => model.id != "");

            return(data);
        }
Пример #2
0
        public async Task <string> Create()
        {
            var repo     = new DocumentDbRepo(endpoint, key, dbName, collection);
            var idReturn = await repo.Create(this).ConfigureAwait(false);

            return(idReturn);
        }
Пример #3
0
        public async Task DocumentDbRepoTest()
        {
            var repo = new DocumentDbRepo(endpoint, key, dbName, collection);

            foreach (var contact0 in (await repo.Where <Contact>(c => c._docType == "Contact")).ToList())
            {
                await repo.Remove(contact0.id);
            }

            var contact = new Contact()
            {
                DateAdded = DateTime.UtcNow,
                FirstName = "John",
                LastName  = "Doe",
                Addresses = new List <Address>(),
                _docType  = "Contact"
            };

            contact.Addresses.Add(new Address()
            {
                Line1       = "123 Sample st.",
                Line2       = null,
                CountryCode = "US",
                StateCode   = "IL",
                PostalCode  = "9876543"
            });

            contact.id = await repo.Create <Contact>(contact);

            Assert.IsTrue(!String.IsNullOrWhiteSpace(contact.id));

            var contact2 = await repo.Get <Contact>(contact.id);

            DoPocoAsserts(contact, contact2);

            var contact3 = await repo.First <Contact>(c => c.id == contact.id);

            DoPocoAsserts(contact, contact3);

            var contact4 = await repo.FirstOrDefault <Contact>(c => c.FirstName == contact.FirstName && c.LastName == contact.LastName);

            DoPocoAsserts(contact, contact4);

            var contact5 = (await repo.Where <Contact>(c => c.FirstName == contact.FirstName && c.LastName == contact.LastName)).ToList();

            DoPocoAsserts(contact, contact5[0]);

            var query    = String.Format("select * from c where c._docType ='Contact' and c.id = '{0}'", contact.id);
            var contact6 = (await repo.Query <Contact>(query)).ToList();

            DoPocoAsserts(contact, contact6[0]);

            contact.FirstName = "William";
            await repo.Upsert <Contact>(contact.id, contact);

            var contact7 = await repo.FirstOrDefault <Contact>(c => c.id == contact.id);

            DoPocoAsserts(contact, contact7);

            await repo.Remove(contact.id);

            var contact8 = await repo.FirstOrDefault <Contact>(c => c.id == contact.id);

            Assert.IsNull(contact8);
        }