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); }
public async Task <string> Create() { var repo = new DocumentDbRepo(endpoint, key, dbName, collection); var idReturn = await repo.Create(this).ConfigureAwait(false); return(idReturn); }
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); }