Пример #1
0
        public IHttpActionResult PostTeamCityConfig(TeamCityConfig request)
        {
            if (request == null ||
                string.IsNullOrEmpty(request.Uri) ||
                !Uri.IsWellFormedUriString(request.Uri, UriKind.Absolute))
            {
                return(BadRequest());
            }

            _teamCityConfigurationService.Save(request);

            return(Ok());
        }
        public TeamCityRestSharpApiClient(TeamCityConfig config)
        {
            var baseUri = new Uri(config.Uri);

            var apiUri = !string.IsNullOrWhiteSpace(config.UserName)
                ? new Uri(baseUri, "/httpAuth/app/rest")
                : new Uri(baseUri, "/guestAuth/app/rest");

            var c = new RestClient(apiUri.ToString());

            if (!string.IsNullOrWhiteSpace(config.UserName))
            {
                c.Authenticator = new HttpBasicAuthenticator(config.UserName, config.Password);
            }
            _client = new RestSharpApiClient(c);
        }