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); }
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); }
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); }