public ApiUrls(string url, ILogger logger = null, ApiConfigManager _apiMgr = null) { GetProjectByIdUrl = ConcatUrl(url, _apiMgr?.Configuration["TeamCityProjectById"]); GetBuildsUrl = ConcatUrl(url, _apiMgr?.Configuration["TeamCityBuilds"]); GetBuildUrl = ConcatUrl(url, _apiMgr?.Configuration["TeamCityBuild"]); GetChangesUrl = ConcatUrl(url, _apiMgr?.Configuration["TeamCityChanges"]); GetChangeUrl = ConcatUrl(url, _apiMgr?.Configuration["TeamCityChange"]); GetBuildTypeUrl = ConcatUrl(url, _apiMgr?.Configuration["TeamCityBuildType"]); }
private void SetApiUrls(IConfigurationManager _cMgr, ApiConfigManager _apiMgr) { try { _urlBase = _cMgr?.Configuration["BuildServerUrlBase"]; var fullUrl = _urlBase + _serverAuth; if (String.IsNullOrWhiteSpace(_urlBase)) { throw new Exception("Could not retrieve Build Server Url."); } _urls = new ApiUrls(fullUrl, _logger, _apiMgr); } catch (Exception ex) { _logger?.LogError(ex, ex.Message); throw ex; } }
public TeamcityManager(IConfigurationManager _cMgr = null, ApiConfigManager _apiMgr = null, ILogger <TeamcityManager> logger = null) { _logger = logger; SetAppConfiguration(_cMgr); SetApiUrls(_cMgr, _apiMgr); }