internal async Task <ConnectionTestResult> TestConnection(TfsConfigurationRawData data)
        {
            if (string.IsNullOrWhiteSpace(data.Url))
            {
                return(ConnectionTestResult.Failure(ErrorMessages.UrlWasEmpty));
            }

            try
            {
                using var connection = CreateConnection(data, false);
                if (connection == null)
                {
                    return(ConnectionTestResult.Failure(ErrorMessages.MissingData));
                }

                await connection.ConnectAsync();

                if (!connection.HasAuthenticated ||
                    !IsAuthenticatedId(connection.AuthenticatedIdentity.Id))
                {
                    return(ConnectionTestResult.Failure(ErrorMessages.AuthenticationFailed));
                }

                return(ConnectionTestResult.Success);
            }
            catch (Exception ex)
            {
                return(ConnectionTestResult.Failure(ex.Message));
            }
        }
Exemplo n.º 2
0
        protected async Task <ConnectionTestResult> TestConnection(string serialized)
        {
            var config = ParseConfig(serialized);

            if (config == null)
            {
                return(ConnectionTestResult.Failure(string.Empty));
            }

            return(await ConnectionPool.TestConnection(config));
        }
Exemplo n.º 3
0
        private async Task <ConnectionTestResult> TestConnection(ConfigurationRawData data)
        {
            try
            {
                var connection            = GetConnection(data);
                var buildProvider         = new BuildProvider(connection);
                var definitionsEnumerable = buildProvider.FetchExistingBuildDefinitions();
                await foreach (var _ in definitionsEnumerable)
                {
                    return(ConnectionTestResult.Success);
                }
            }
            catch (Exception ex)
            {
                return(ConnectionTestResult.Failure(ex.Message));
            }

            return(ConnectionTestResult.Success);
        }