示例#1
0
        public void _01_BooksAdded()
        {
            Assert.IsTrue(queryable.Any());

            Assert.IsTrue(queryable.Count() == 5);

            Console.WriteLine(queryable.ToList()
                              .Select(bk => bk.name + "\t" + bk.author + "\t" + bk.count
                                      + "\t" + bk.genre.Aggregate((a, b) => a + ", " + b)
                                      + "\t" + bk.year)
                              .Aggregate((a, b) => a + "\n" + b));
        }
示例#2
0
        public async Task <bool> Exists(string login)
        {
            IMongoQueryable <User> query = _collection.AsQueryable();

            query = query.Where(u => u.Login.Value.ToLower() == login.ToLowerInvariant());
            var result = query.Any();

            return(await Task.FromResult(result));
        }
示例#3
0
        /// <summary>
        ///  Method below will attempt to find account through MongoDB, if successful it will trigger method applyLoginSuccess()
        /// </summary>
        /// <returns>Null</returns>
        private async Task attemptFindAccount()
        {
            IMongoQueryable <User> query = Database.Database.getDatabase().getMongoDatabase()
                                           .GetCollection <User>("accounts").AsQueryable()
                                           .Where(x => (x.username == username || x.email == username) && x.password == password)
                                           .Select(x => x);

            if (query.Any())
            {
                await applyLoginSuccess();
            }
            else
            {
            }
        }
        /// <summary>
        /// Checks if user exists, if it does then return true else false
        /// </summary>
        /// <param name="username"></param>
        /// <returns>Boolean</returns>
        private Boolean checkUserExists(string username)
        {
            IMongoQueryable <User> query = Database.Database.getDatabase().getMongoDatabase()
                                           .GetCollection <User>("accounts").AsQueryable()
                                           .Where(x => x.username == username || x.email == username)
                                           .Select(x => x);

            if (query.Any())
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
 public bool Any(Expression <Func <T, bool> > predicate)
 {
     return(collectionQueryable.Any(predicate));
 }
示例#6
0
 public bool Any()
 {
     return(_queryable.Any());
 }
示例#7
0
        public void _09_DeleteAllBooks()
        {
            collection.DeleteMany("{}");

            Assert.IsFalse(queryable.Any());
        }