#graph #client
Вопрос:
При попытке передать идентификатор пользователя ADUserID параллельно для его не заданного значения в одно из свойств списка IsAzureInviteRedeemed) ..означает, что значение свойства не будет обновляться..
private GraphServiceClient GetGraphClient()
{
return new GraphServiceClient(new AzureAuthenticationProvider(_configurationSettings));
}
public async Task<List<UserSitesViewDto>> GetUsers(List<UserSitesViewDto> lstAllUsers)
{
List<UserSitesViewDto> userList = new List<UserSitesViewDto>();
StringBuilder query = new StringBuilder();
string filter = string.Empty;
object sync = new Object();
Parallel.ForEach(lstAllUsers, async user =>
{
var requestClient = GetGraphClient().Users.Request();
var users = (await requestClient.Select("displayName,givenName,surName,UserPrincipalName,Id,externalUserstate")
.Filter($"(id eq '{user.ADUserID}')")
.Top(1).GetAsync()).FirstOrDefault();
lock (sync)
{
string externalIUserState = users.AdditionalData.FirstOrDefault().ToString();
user.IsAzureInviteRedeemed = externalIUserState == "Accepted" ? true : false;
}
});return lstAllUsers;
}
пожалуйста, помогите в том же самом, но не при попытке отладить его, чтобы не попасть в его выходящий боковой метод