如何在Vault Client中访问已签出文件的属性?

时间:2016-07-13 08:26:34

标签: c# sourcegear-vault

我正在使用SourceGear的Vault Client .NET API开发WinForms应用程序

我希望获得有关已检出文件的更多信息。 下面的代码循环遍历每个结帐文件。

问题:我可以访问的唯一(文件)属性是FileId和CheckOutUsers。

期望:我需要获取文件名和其他信息(如果有)。

VaultClientCheckOutList chList = ServerOperations.ProcessCommandListCheckOuts();
foreach (var item in chList.Cast<VaultClientCheckOutItem>().ToList())
{
   list.Add(item.FileID.ToString());
}

1 个答案:

答案 0 :(得分:0)

以下代码是解决方案 第一个foreach循环是遍历签出的项目。 为了访问已签出项目的文件,我已经迭代了CheckOutUsers peroperty(第二个foreach-loop)。

List<string> list = new List<string>(); 
VaultClientCheckOutList chList = ServerOperations.ProcessCommandListCheckOuts();
foreach (var item in chList.Cast<VaultClientCheckOutItem>().ToList())
{
    foreach (var file in item.CheckOutUsers)
        list.Add(file.LocalPath);
}