public List <PermissionFromAuthContract> GetAutoImportSpecialPermissions() { var client = m_communicationProvider.GetAuthPermissionApiClient(); var permissions = client.GetAllPermissionsAsync(VokabularPermissionNames.AutoImport).GetAwaiter().GetResult(); var result = permissions.Where(x => x.Name.StartsWith(VokabularPermissionNames.AutoImport)).Select(p => new PermissionFromAuthContract { Id = p.Id, Name = p.Name, RoleExternalIds = null, // Loaded by additional requests }).ToList(); foreach (var permissionFromAuthContract in result) { permissionFromAuthContract.RoleExternalIds = client.GetRoleIdsByPermissionAsync(permissionFromAuthContract.Id).GetAwaiter().GetResult(); } return(result); }