public static TfsItem GetTfsItem(string fileName) { TfsItem tfsItem; if (tfsItemDict.TryGetValue(fileName, out tfsItem)) { return(tfsItem); } tfsItem = new TfsItem(fileName); tfsItemDict.TryAdd(fileName, tfsItem); return(tfsItem); }
public static PendingChange GetPendingChange(this TfsItem item) { if (item == null || item.Workspace == null) { return(null); } Dictionary <string, PendingChange> changeDict; if (pendingChangesCache.TryGetValue(item.Workspace, out changeDict)) { PendingChange pendingChange; changeDict.TryGetValue(item.Path, out pendingChange); return(pendingChange); } return(null); }