public ESResultModel Search(string taxId = "", string name = "", string city = "") { Logger.Debug($"{CorrelationId} - Request with query:{{taxId:{taxId}, name: {name}, city: {city}}} started"); Stopwatch timer = Stopwatch.StartNew(); string url = PrepareUrl(new Dictionary <string, string> { { "ico", taxId }, { "obch_jm", name }, { "obec", city } }); Logger.Debug($"{CorrelationId} - Generated Url for ES request: {url}"); Ares_odpovedi aresResponse = WebRequestHelper.XmlWebRequestSequence <Ares_odpovedi>( url); Logger.Debug($"{CorrelationId} - Got response from ARES. Time:{timer.Elapsed}"); timer.Restart(); ESResultModel result = BaseMapper.MapESData(aresResponse); Logger.Debug($"{CorrelationId} - Ares response mapped. Time:{timer.Elapsed}"); return(result); }