public static string GetEndPoint(string endpoint, TeamCityVersionInfo version) { if (version != null && (endpoint.Contains ("/builds/") || endpoint.EndsWith ("/projects"))) { var fieldInfo = endpoint.Contains ("/builds/") ? AddFieldInfo : AddProjectFieldInfo; if (version.MajorVersion > 8 || (version.MajorVersion == 8 && version.MinorVersion >= 1)) { if (endpoint.Contains ("?")) { endpoint = endpoint + "&" + fieldInfo; } else endpoint = endpoint + "?" + fieldInfo; } } return endpoint; }
public bool Authenticate() { //test API connection try { var serverElement = TeamCityRestApiCall(TeamCityEndpoint.ApiRoot + "server"); _versionInfo = new TeamCityVersionInfo() { Version = (string)serverElement.Attribute("version"), MajorVersion = (int)serverElement.Attribute("versionMajor"), MinorVersion = (int)serverElement.Attribute("versionMinor") }; return true; } catch (Exception ex) { return false; } }