コード例 #1
0
        public bool IsIgnored(VersionedAsset asset)
        {
            foreach (var item in ignoreRegexCache.Value)
            {
                if (item.IsMatch(asset.GetPath()))
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #2
0
        private bool IsNoLocked(VersionedAsset asset)
        {
            foreach (var item in nolockRegexCache.Value)
            {
                if (item.IsMatch(asset.GetPath()))
                {
                    return(true);
                }
            }

            return(false);
        }
コード例 #3
0
        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());
            }
        }