Пример #1
0
 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);
 }