Exemplo n.º 1
0
        public async Task <SaveExOzCountryCommandResult> UpdateCountries()
        {
            _logger.StartMsg("Countries");

            var postResponse = HttpWebRequestHelper.ExOz_WebRequestGet("");

            Contracts.Models.Integrations.ExOz.StateResponseList exOzStateResponse = Mapper <Contracts.Models.Integrations.ExOz.StateResponseList> .MapFromJson(postResponse);

            var countryList = exOzStateResponse.states.Select(m => m.Country).Distinct();

            //Code to insert countries

            try
            {
                var retCountries = await _commandSender.Send <SaveExOzCountryCommand, SaveExOzCountryCommandResult>
                                       (new SaveExOzCountryCommand
                {
                    Names = countryList.ToList()
                });

                _logger.FinishMsg(retCountries.CountryList.Count(), "Countries");

                return(retCountries);
            }
            catch (Exception e)
            {
                _logger.Log($"Exception: {e.Message}");
                throw;
            }
        }
Exemplo n.º 2
0
        public async Task <SaveExOzRegionCommandResult> Synchronize(string obj)
        {
            string line = "";

            _logger.StartMsg("Regions");
            var            postResponse       = HttpWebRequestHelper.ExOz_WebRequestGet("");
            ExOzRegionList exOzRegionResponse = Mapper <ExOzRegionList> .MapFromJson(postResponse);

            var regionList = exOzRegionResponse.regions;

            //Get Region details and prepare list of Operators
            List <ExOzRegionResponse> regionDetailsList = new List <ExOzRegionResponse>();
            OperatorList operatorList = new OperatorList()
            {
                operators = new List <ExOzOperatorResponse>()
            };

            int i = 0;

            foreach (var region in exOzRegionResponse.regions)
            {
                try
                {
                    string             regionDetails = HttpWebRequestHelper.ExOz_WebRequestGet(region.UrlSegment);
                    ExOzRegionResponse objRegion     = Mapper <ExOzRegionResponse> .MapFromJson(regionDetails);

                    foreach (var item in objRegion.Operators)
                    {
                        item.RegionId         = objRegion.Id;
                        item.RegionUrlSegment = objRegion.UrlSegment;
                        operatorList.operators.Add(item);
                    }
                    regionDetailsList.Add(objRegion);
                }
                catch (Exception e)
                {
                    _logger.Log($"Exceptions: {e.Message}");
                }
                i++;
                line = _logger.Update(i, exOzRegionResponse.regions.Count, line);
            }

            //Code to insert Regions
            try
            {
                SaveExOzRegionCommandResult retRegions = await _commandSender.Send <SaveExOzRegionCommand, SaveExOzRegionCommandResult>(new SaveExOzRegionCommand
                {
                    RegionList = regionDetailsList
                });

                _logger.FinishMsg(retRegions.RegionList.Count, "Regions");
                retRegions.OperatorList = operatorList;
                return(retRegions);
            }
            catch (Exception e)
            {
                _logger.Log($"Exception: {e.Message}");
                throw;
            }
        }
Exemplo n.º 3
0
        public async Task <SaveExOzStateCommandResult> Synchronize(string obj)
        {
            _logger.StartMsg("States");
            var postResponse = HttpWebRequestHelper.ExOz_WebRequestGet("");

            Contracts.Models.Integrations.ExOz.StateResponseList exOzStateResponse = Mapper <Contracts.Models.Integrations.ExOz.StateResponseList> .MapFromJson(postResponse);

            var stateList = exOzStateResponse.states;
            //Code to insert States
            SaveExOzStateCommandResult retStates = await _commandSender.Send <SaveExOzStateCommand, SaveExOzStateCommandResult>
                                                       (new SaveExOzStateCommand
            {
                StateList = stateList
            });

            _logger.FinishMsg(retStates.StateList.Count(), "States");
            //ExOzRegionList exOzRegionResponse = Mapper<ExOzRegionList>.MapFromJson(obj);
            //return exOzRegionResponse;
            return(retStates);
        }
Exemplo n.º 4
0
        public async Task <List <ExOzProductOption> > Synchronize(ProductOptionList productOptionDetails)
        {
            _logger.StartMsg("Options");

            //Insert Options Here
            try
            {
                SaveExOzProductOptionCommandResult retOptions = await _commandSender.Send <SaveExOzProductOptionCommand, SaveExOzProductOptionCommandResult>(new SaveExOzProductOptionCommand
                {
                    OptionList = productOptionDetails.ProductOptions,
                    ModifiedBy = new Guid("C043DDEE-D0B1-48D8-9C3F-309A77F44793")
                });

                _logger.FinishMsg(retOptions.OptionList.Count, "Options");
                return(retOptions.OptionList);
            }
            catch (Exception e)
            {
                _logger.Log($"Exception: {e.Message}");
                throw;
            }
        }