예제 #1
0
        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);
        }
예제 #2
0
        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);
        }