public string GetLocalPathForServerPath(VersionControlPath serverItem) { var mappedFolder = Folders.FirstOrDefault(f => serverItem.IsChildOrEqualTo(f.ServerItem)); if (mappedFolder == null) { return(null); } if (serverItem == mappedFolder.ServerItem) { return(mappedFolder.LocalItem); } else { //string rest = TfsPath.ServerToLocalPath(serverItem.ToString().Substring(mappedFolder.ServerItem.ToString().Length + 1)); string rest = TfsPath.ServerToLocalPath(serverItem.ChildPart(mappedFolder.ServerItem)); return(Path.Combine(mappedFolder.LocalItem, rest)); } }
public bool IsServerPathMapped(VersionControlPath serverPath) { return(Folders.Any(f => serverPath.IsChildOrEqualTo(f.ServerItem))); }