Esempio n. 1
0
        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;
 }