1
var failed = Client.FailedBuildsByBuildConfigId(buildConfig.Id).ToString();

このようにリストが作成されます。私は TeamCity Sharp を使用しており、初心者です。返されるものは次のとおりです。

System.Collections.Generic.List`1[TeamCitySharp.DomainEntities.Build]

リストで文字列「FAILURE」を見つけたいです。どうすればそうすることができますか?

4

2 に答える 2

3

試す:

bool failed = Client.FailedBuildsByBuildConfigId(buildConfig.Id).Any(b => b.ToString().Contains("FAILURE"))

そのクラスの出力はわかりToString()ませんが、実際にStatus(または StatusText) を返さない場合は、代わりに次のいずれかを実行します。

//examine Status field
bool failed = Client.FailedBuildsByBuildConfigId(buildConfig.Id).Any(b => b.Status.Contains("FAILURE"))

また

//examine StatusText field
bool failed = Client.FailedBuildsByBuildConfigId(buildConfig.Id).Any(b => b.StatusText.Contains("FAILURE"))
于 2012-05-11T14:30:18.417 に答える
1

使用しClient.FailedBuildsByBuildConfigId(buildConfig.Id).ToString()ているときは、FailedBuildsByBuildConfigId から返されたオブジェクトの型の名前を返しています。

試す

var failed = Client.FailedBuildsByBuildConfigId(buildConfig.Id).Where(b => b.Status == "FAILED");
于 2012-05-11T14:34:00.707 に答える