コード例 #1
0
        private void InserirExemplosParaUpdate()
        {
            var exite = Pessoas
                        .Find(B.Filter.Eq("_id", "100"))
                        .Any();

            if (exite)
            {
                return;
            }

            var werter = new BsonDocument {
                { "_id", "100" }, { "nome", "Werter Bonfim" }, { "idade", 30 }
            };
            var liz = new BsonDocument {
                { "_id", "101" }, { "nome", "Lizandra Bonfim" }, { "idade", 25 }
            };
            var fulano = new BsonDocument {
                { "_id", "102" }, { "nome", "Fulano qualquer" }, { "idade", 20 }
            };
            var ciclano = new BsonDocument {
                { "_id", "103" }, { "nome", "Ciclano sem nome" }, { "idade", 20 }
            };
            var beltrano = new BsonDocument {
                { "_id", "104" }, { "nome", "Beltrano de alguem" }, { "idade", 20 }
            };

            var pessoas = new[]
            {
                werter, liz, fulano, ciclano, beltrano
            };

            Pessoas.InsertMany(pessoas);
        }
コード例 #2
0
        public int calculaPontosPorIdadeDoPretendente()
        {
            Pessoa pretendente = Pessoas.Find(x => x.Tipo == "Pretendente");
            int    idade       = pretendente.getIdade();

            foreach (KeyValuePair <int[], int> criterio in CriteriosPorIdade)
            {
                int valorMinimo = criterio.Key[0];
                int valorMaximo = criterio.Key[1];
                if (valorMinimo <= idade && valorMaximo >= idade)
                {
                    return(criterio.Value);
                }
            }

            //valor default caso não se adeque em nenhum do dicionario de PontosPorIdade
            return(0);
        }