public async Task <ActionResult> List() { SetSessionVariables(); List <ResourceResponse> resource = null; List <ResourceItemViewModel> resourceList = new List <ResourceItemViewModel>(); try { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Common.Instance.ApiResourceControllerName); var responseTask = await client.GetAsync(Common.Instance.ApiResourceList); resource = await responseTask.Content.ReadAsAsync <List <ResourceResponse> >(); ResourceItemViewModel resourceItemViewModel = null; foreach (var resources in resource) { resourceItemViewModel = new ResourceItemViewModel(); resourceItemViewModel.SetViewModel(resources); resourceList.Add(resourceItemViewModel); } } } catch { ModelState.AddModelError(string.Empty, "Server error. Please Contact Administrator"); } return(View(resourceList)); }
private IEnumerable <ResourceItemViewModel> GetResourcesItems(HomePage content) { var viewModels = new List <ResourceItemViewModel>(); if (ExistenceUtility.IsNullOrEmpty(content.ResourcesItems)) { return(viewModels); } foreach (var item in content.ResourcesItems) { var viewModel = new ResourceItemViewModel() { Content = item.Content, ReadMoreButton = _navigationItemService.GetViewModel(item.Link) }; if (item.Image != null) { viewModel.ImageUrl = item.Image.Url; } viewModels.Add(viewModel); } return(viewModels); }