private async Task <List <BranchContactSearchViewModel> > GetBranchAsync() { if (_cache.TryGetValue($"{CacheParam.Branch}{CultureInfo.CurrentCulture.Name}", out List <BranchContactSearchViewModel> branchs)) { return(branchs); } var requestUrl = _configuration.GetApiUrl(); var apiService = _configuration.GetApiServiceInfo(); //var result = new HttpClientService() // .GetAsync<SearchResult<BranchContactSearchViewModel>>($"{requestUrl.ApiGatewayUrl}/api/v1/website/branchs/alls/{apiService.TenantId}/{CultureInfo.CurrentCulture.Name}"); var result = await _branchContactService.SearchForClientAsync(apiService.TenantId, CultureInfo.CurrentCulture.Name); var data = JsonConvert.DeserializeObject <List <BranchContactSearchViewModel> >(JsonConvert.SerializeObject(result.Items)); _cache.Set($"{CacheParam.Branch}{CultureInfo.CurrentCulture.Name}", data, TimeSpan.FromHours(1)); return(data); }
public async Task <IActionResult> SearchClient(string tenantId, string languageId) { var result = await _branchContactService.SearchForClientAsync(tenantId, languageId ?? CultureInfo.CurrentCulture.Name); return(Ok(result)); }