public async Task <RegionDiffServices> Get() { var local = _repository.Get(); var request = await _ibgeRepository.Get(IbgeEndPoints.RegionUrl); var ibge = AutoMapperConfiguration.Mapper.Map <List <Region> >(request); regionDiff = new RegionDiff(local, ibge); this.Diffs = regionDiff.GetDiffs(); this.IbgeNonexistent = regionDiff.GetNonexistentsInIbge(); this.LocalNonexistent = regionDiff.GetNonexistentInLocal(); return(this); }
public async Task <IEnumerable <HandlerResult <CreateRegionCommand> > > Execute() { var response = new List <HandlerResult <CreateRegionCommand> >(); var externalRegions = await regionIbgeRepository.Get(IbgeEndPoints.RegionUrl); if (!externalRegions.Any()) { AddNotification("API IBGE", "A api não retornou dados"); return(response); } foreach (var item in externalRegions) { response.Add(handler.Handle(item)); } return(response); }