private static void UploadTeamCityToElasticsearch() { var reader = new TeamCityReader(TeamCityServerAddress); UploadBuildConfigs(reader); //UploadUsers(reader); }
public TeamCityReporter(TeamCityReader reader, IWriter writer) { if (reader == null) { throw new ArgumentNullException("reader"); } if (writer == null) { throw new ArgumentNullException("writer"); } _reader = reader; _writer = writer; }
private static void UploadBuildConfigs(TeamCityReader reader) { var configs = reader.GetBuildConfigs(); if (configs == null) { return; } Console.Write("Uploading {0} build configs...", configs.Count); new ElasticLoader(ElasticSearchAddress) .UploadList(SharpMapper.ToBuildConfigList(configs, reader), "teamcity_buildconfigs_2", "BuildConfig"); Console.WriteLine(); }
public static List <BuildConfig> ToBuildConfigList( List <TeamCitySharp.DomainEntities.BuildConfig> sharpBuildConfigsList, TeamCityReader reader) { var buildConfigList = new List <BuildConfig>(); if (sharpBuildConfigsList == null) { return(buildConfigList); } foreach (var sharpConfig in sharpBuildConfigsList) { var sharpBuilds = reader.GetBuildsByConfigId(sharpConfig.Id); buildConfigList.Add(ToBuildConfig(sharpConfig, sharpBuilds)); } return(buildConfigList); }
private static void UploadUsers(TeamCityReader reader) { var sharpUsers = reader.GetUsers(); if ((sharpUsers == null) || (sharpUsers.Count < 1)) { return; } Console.Write("Uploading {0} user records...", sharpUsers.Count); var users = sharpUsers .Select(sharpUser => SharpMapper.ToUser( sharpUser, reader.GetBuildsByUser(sharpUser.Username))) .ToList(); new ElasticLoader(ElasticSearchAddress).UploadList(users, "teamcity_users", "User"); Console.WriteLine(); }