private async Task LoadJobsAsync(JdaPersonaClient jdaPersonaClient, string teamId, int siteId) { if (_teamJobs.ContainsKey(teamId)) { return; } var jdaJobs = await jdaPersonaClient.ListJobsAsync(siteId); var departments = _teamDepartments[teamId]; var jobs = jdaJobs.ToDictionary(job => job.Id.ToString(), job => new JobModel { SourceId = job.Id.ToString(), Name = job.Name, DepartmentName = job.DepartmentID.HasValue ? departments.GetValueOrDefault(job.DepartmentID.Value) : string.Empty, ThemeCode = job.DisplayCode }); _teamJobs[teamId] = new ConcurrentDictionary <string, JobModel>(jobs); }