Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task <IActionResult> SearchClient(string tenantId, string languageId)
        {
            var result = await _branchContactService.SearchForClientAsync(tenantId, languageId ?? CultureInfo.CurrentCulture.Name);

            return(Ok(result));
        }