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;
        }
Beispiel #2
0
 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;
     }
 }