public async Task <IActionResult> Domains() { if (_loadedDomains != null) { return(Ok(_loadedDomains)); } var response = new BasePostResponse <ContactEventDomains>(); ContactEventDomains record = new ContactEventDomains(); var taskGetServices = _domainRepository.Services(); var taskGetServiceTypes = _domainRepository.ServiceTypes(); var taskList = new List <Task>() { taskGetServices, taskGetServiceTypes }; await Task.WhenAll(taskList.ToArray()); record.ServiceCodes = taskGetServices.Result.Select(x => new SelectItem() { Id = x.Id, Code = x.Code.ToString(), ShortDescription = x.Description }).ToList(); record.ServiceTypes = taskGetServiceTypes.Result.Select(x => new SelectItem() { Id = x.Id, ShortDescription = x.Abbreviation, LongDescription = x.Name }).ToList(); // _loadedDomains = record; response.Data = record; return(Ok(response)); }
public IActionResult Clear() { _loadedDomains = null; return(Ok(null)); }