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); }