private async Task HandleCategoryCounters(PersonCategoryFilter filter)
        {
            var personCategory = await FindGategory(filter);

            DecrementCategoryCounters(filter, personCategory);
            await PersonCategoryRepository.Save(Transaction, personCategory);
        }
        private async Task <PersonCategoryCounter> FindGategory(PersonCategoryFilter filter)
        {
            var categories = await PersonCategoryRepository.GetPersonCategoryCounters(Anonimize(filter));

            var personCategory = categories[0];

            return(personCategory);
        }
示例#3
0
        public TestEventHandler()
        {
            var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();

            Connection                     = new MongoConnection(config);
            GuidGenerator                  = new GuidGenerator();
            PersonCategoryRepository       = new PersonCategoryRepository(Connection, GuidGenerator);
            PersonPerCityCounterRepository = new PersonPerCityCounterRepository(Connection, GuidGenerator);
            TransactionManager             = new MongoTransactionManager(Connection);
        }
示例#4
0
        private async Task <System.Collections.Generic.List <PersonCategoryCounter> > GetCategory(PersonDTO person)
        {
            var result = await PersonCategoryRepository.GetPersonCategoryCounters(new PersonCategoryFilter()
            {
                Sex         = person.Sex,
                SchoolLevel = person.Education,
                Race        = person.Race
            });

            return(result);
        }
        private async Task HandleCategoryCounters(PersonCategoryFilter oldFilter,
                                                  PersonCategoryFilter newFilter)
        {
            var oldPersonCategory = await FindGategory(oldFilter);

            DecrementCategoryCounters(oldFilter, oldPersonCategory);
            await PersonCategoryRepository.Save(Transaction, oldPersonCategory);

            var newPersonCategory = await FindGategory(newFilter);

            IncrementCategoryCounters(newFilter, newPersonCategory);
            await PersonCategoryRepository.Save(Transaction, newPersonCategory);
        }