/// <summary> /// Get CountryModel by alpha3Code /// 1- If repository is available, return repository Result /// 3- Else, return an Exception /// </summary> /// <param name="alpha3Code">a Country Alpha3Code. e.g : 'FRA' foir France</param> /// <returns>CountryModel with alpha3Code null if does not exists</returns> public async Task <CountryModel> GetCountryByAlpha3CodeAsync(string alpha3Code) { if (_repo != null) { //1 return(await _repo.GetCountryByAlpha3CodeAsync(alpha3Code)); } else { //2- throw new Exception(HRCountriesServicesSolution.Constant.COUNTRIES.COUNTRIES_REPOSITORY_ERROR_DESCRIPTION); } }