2016-07-06 20 views
0

这是我第一次使用Vault Client API功能开发.NET winforms应用程序。 我想使用Vault Client API来获取每个项目的标签列表。如何列出项目的可用标签?

我在VaultClientIntegrationLib.dll中找到了方法ServerOperations.ProcessCommandFindLabels(),但我没有任何线索,看看参数应该如何获得成功的结果。

任何帮助表示赞赏。

回答

1

经过多次尝试,我可以通过运行下面的代码来获取项目的所有标签。

我添加了两个using语句(在课堂上)

using VaultLib; 
using VaultClientIntegrationLib; 

我已经添加下面的代码在DLL中的(VaultLib.dll和VaultClientIntegrationLib.dll)在Visual Studio项目引用下,并添加2静态方法

ServerOperations.client.LoginOptions.URL = url; 
ServerOperations.client.LoginOptions.User = user; 
ServerOperations.client.LoginOptions.Password = pass; 
ServerOperations.client.LoginOptions.Repository = rep; 
ServerOperations.Login(); 
ServerOperations.client.AutoCommit = true; 

string prjPath = "$/projectpath"; 
VaultLabelItemX[] arLabelItems = null; 

int nRetCode = ServerOperations.ProcessCommandFindLabels("*", prjPath, false, 1000, true, true, VaultFindInFilesDefine.PatternMatch.Wildcard, out arLabelItems); 

MessageBox.Show(arLabelItems.Count().ToString()); // Print how much labels found 

foreach (var item in arLabelItems) 
{ 
    MessageBox.Show(arLabelItems[i].Label.ToString()); // Show Label 
}