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