Beispiel #1
0
        private void ObterCidadeMaisProxima(Infectado infectado)
        {
            var collection = CollectionPopulator.GetCidadeCollection();

            var point       = infectado.Localizacao;
            int maxDistance = 1000000;

            IAsyncCursor <Cidade> cursor = collection.FindSync(new FilterDefinitionBuilder <Cidade>().Near(x => x.Localizacao, point, maxDistance: maxDistance));
            var hasNeighbors             = cursor.Any();
            var cidades = cursor.ToList <Cidade>();

            foreach (var c in cidades)
            {
                Console.WriteLine(c);
            }
        }
        public QueryProviderResult Execute(IAsyncCursor <DataCollector> query, PagingInfo paging)
        {
            var result = new QueryProviderResult();

            if (!query.Any())
            {
                return(result);
            }

            var list = query.ToList();

            if (paging.Enabled)
            {
                var start = paging.Size * paging.Number;
                list = list.Skip(start).Take(paging.Size).ToList();
            }

            result.Items      = list;
            result.TotalItems = list.Count;

            return(result);
        }
        public async Task ConnectToMongoDb()
        {
            IAsyncCursor <BsonDocument> database = await Client.Connection.ListDatabasesAsync();

            Assert.True(database.Any());
        }
        public bool GetMessageExists(Guid messageId)
        {
            IAsyncCursor <ProcessedMessage> result = _collection.FindAsync(i => i.Id == messageId).Result;

            return(result.Any());
        }
        public async Task <bool> GetUserExists(string username)
        {
            IAsyncCursor <Models.Users.User> users = await GetUserCollection().FindAsync(user => string.Equals(user.Username, username));

            return(users?.Any() == true);
        }