public async Task <ResponseDto> GetByPhrase(string phrase, string type) { switch (type) { case "shodan": var shodanResult = await _iResponseShodanRepository.GetByPhrase(phrase); return(ResponseMapper.MapShodanResponseToDto(shodanResult, phrase)); case "censys": var censysResult = await _iResponseCensysRepository.GetByPhrase(phrase); return(ResponseMapper.MapCensysResponseToDto(censysResult)); default: return(null); } }