public async Task <IdentitiesCollection> GetIdentityByUniqueName(string UniqueName) { using (IdentityHttpClient Client = _connection.GetClient <IdentityHttpClient>()) { //IdentityHttpClient Client2 = _connection.GetClient<IdentityHttpClient>() IdentitiesCollection res = null; //IdentityImageHttpClient //IdentityRef [email protected] [email protected] var user = await Client.ReadIdentitiesAsync(IdentitySearchFilter.TeamGroupName, "ShtormDemoProject(Agile) Team", QueryMembership.ExpandedDown); //GetUserIdentityIdsByDomainIdAsync() try { res = await Client.ReadIdentitiesAsync(IdentitySearchFilter.General, "*****@*****.**", QueryMembership.ExpandedDown); //GetUserIdentityIdsByDomainIdAsync() } catch (Exception e) { _logger.LogError($"{nameof(GetIdentityByUniqueName)} FAILED: {e}"); } finally { _logger.LogInformation($"[{nameof(GetIdentityByUniqueName)}] COMPLETED"); } return(res); } }
/// <summary> /// Given an alias on vsts, searches for its vsts identity. /// </summary> /// <param name="identityHttpClient"> is the vsts identity client.</param> /// <param name="alias">is the alias for which the identity is being searched for.</param> public static async Task<Identity> SearchForReviewerVstsIdentity(IdentityHttpClient identityHttpClient, string alias) { try { // Notice : you can also search based on factors other than alias. IdentitiesCollection identitiesPerAlias = await identityHttpClient .ReadIdentitiesAsync(IdentitySearchFilter.Alias, alias).ConfigureAwait(false); if (identitiesPerAlias.Count == 1) // Found one identity-- the ideal case { return identitiesPerAlias[0]; } Console.WriteLine($"Encountered a problem finding vsts identity foralias {alias}."); } catch (Exception ex) { Console.WriteLine($"Exception when looking for vsts identity for alias {alias}. {ex}"); } // Notice : watch out for null case... return null; }