2016-07-13 3 views
0

Ich entwickle eine WinForms-Anwendung mit SourceGear Vault Client .NET APIWie kann ich auf Eigenschaften von ausgecheckten Dateien in Vault Client zugreifen?

Ich möchte mehr Informationen über Dateien, die ausgecheckt sind, erhalten. Der folgende Code durchläuft jede Checkout-Datei.

Problem: die einzigen (Datei) Eigenschaften, auf die ich zugreifen kann, sind FileId und CheckOutUsers.

Erwartung: Ich brauche den Dateinamen und zusätzliche Informationen, wenn verfügbar.

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

Sie könnten ein Tag hinzufügen, um zu erklären, über welches System Sie sprechen. –

Antwort

0

Der folgende Code ist die Lösung Die erste foreach-Schleife über die ausgecheckt Elemente iterieren ist. Um auf die Dateien eines ausgecheckten Elements zuzugreifen, musste ich über CheckOutUsers peroperty (zweite foreach-Schleife) iterieren.

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); 
} 
Verwandte Themen