public virtual async Task TestConnectionAsync(AgentSettings agentSettings, VssCredentials creds, bool isHosted) { var url = agentSettings.ServerUrl; // Ensure not to update back the url with agentSettings !!! _term.WriteLine(StringUtil.Loc("ConnectingToServer")); // Create the connection for deployment group Trace.Info("Test connection with deployment group"); if (!isHosted && !string.IsNullOrWhiteSpace(agentSettings.CollectionName)) // For on-prm validate the collection by making the connection { UriBuilder uriBuilder = new UriBuilder(new Uri(url)); uriBuilder.Path = uriBuilder.Path + "/" + agentSettings.CollectionName; Trace.Info("Tfs Collection level url to connect - {0}", uriBuilder.Uri.AbsoluteUri); url = uriBuilder.Uri.AbsoluteUri; } VssConnection deploymentGroupconnection = VssUtil.CreateConnection(new Uri(url), creds); await _deploymentGroupServer.ConnectAsync(deploymentGroupconnection); Trace.Info("Connect complete for deployment group"); }
public async Task TestConnectionAsync(string url, VssCredentials creds) { _term.WriteLine(StringUtil.Loc("ConnectingToServer")); VssConnection connection = ApiUtil.CreateConnection(new Uri(url), creds); await _agentServer.ConnectAsync(connection); Trace.Info("Connect complete for server"); // Create the connection for deployment group Trace.Info("Test connection with deployment group"); if (!_isHosted && !_collectionName.IsNullOrEmpty()) // For on-prm validate the collection by making the connection { UriBuilder uriBuilder = new UriBuilder(new Uri(url)); uriBuilder.Path = uriBuilder.Path + "/" + _collectionName; Trace.Info("Tfs Collection level url to connect - {0}", uriBuilder.Uri.AbsoluteUri); url = uriBuilder.Uri.AbsoluteUri; } VssConnection deploymentGroupconnection = ApiUtil.CreateConnection(new Uri(url), creds); await _deploymentGroupServer.ConnectAsync(deploymentGroupconnection); Trace.Info("Connect complete for deployment group"); }