public async Task <IBitbucketClient> CreateEnterpriseBitBucketClient(Uri host, Credentials cred) { Logger.Info($"Calling CreateEnterpriseBitBucketClient. Host: {host}"); var apiConnection = new Connection(host, new Uri(host, "rest/api/1.0"), cred); EnterpriseBitbucketClient client = new EnterpriseBitbucketClient(apiConnection, _proxyResolver); await((EnterpriseRepositoriesClient)client.RepositoriesClient).GetRecentRepositories(); //will throw exception if not authenticated return(client); }
public async Task <IBitbucketClient> CreateEnterpriseBitBucketClient(Uri host, Credentials cred) { Logger.Info($"Calling CreateEnterpriseBitBucketClient. Host: {host}"); var apiConnection = new Connection(host, new Uri(host, "rest/api/1.0"), cred); EnterpriseBitbucketClient client = new EnterpriseBitbucketClient(apiConnection, _proxyResolver); var user = await((EnterpriseUserClient)client.UserClient).GetUser(cred.Login); var credentials = new Credentials(user.UserName, apiConnection.Credentials.Password, user.Uuid); apiConnection = new Connection(apiConnection.MainUrl, apiConnection.ApiUrl, credentials); return(new EnterpriseBitbucketClient(apiConnection, _proxyResolver)); }