public bool IsIgnored(VersionedAsset asset) { foreach (var item in ignoreRegexCache.Value) { if (item.IsMatch(asset.GetPath())) { return(true); } } return(false); }
private bool IsNoLocked(VersionedAsset asset) { foreach (var item in nolockRegexCache.Value) { if (item.IsMatch(asset.GetPath())) { return(true); } } return(false); }
private void GetConflictInfo(TfsTask task, string assetPath, string tmpFile, out VersionedAsset mine, out VersionedAsset theirs, out VersionedAsset baseAsset) { mine = null; theirs = null; baseAsset = null; var conflicts = task.Workspace.QueryConflicts(new[] { assetPath }, false); if (conflicts.Length > 0) { var conflict = conflicts[0]; mine = new VersionedAsset(assetPath); theirs = new VersionedAsset(tmpFile + "_" + conflict.TheirVersion.ToString()); theirs.SetRevision(conflict.TheirVersion.ToString()); conflict.DownloadTheirFile(theirs.GetPath()); baseAsset = new VersionedAsset(tmpFile + "_" + conflict.BaseVersion.ToString()); baseAsset.SetRevision(conflict.BaseVersion.ToString()); conflict.DownloadBaseFile(baseAsset.GetPath()); } }