示例#1
0
        private static void IncrementOperations(GitProviderTests.FollowResult result, ChangeItem item)
        {
            result.FinalName = item.ServerPath;
            if (item.IsAdd())
            {
                result.Add++;
            }

            if (item.IsEdit())
            {
                result.Modify++;
            }

            if (item.IsRename())
            {
                result.Rename++;
            }

            if (item.IsCopy())
            {
                result.Copy++;
            }

            if (item.IsDelete())
            {
                result.Delete++;
            }
        }
示例#2
0
        private GitProviderTests.FollowResult Follow(ChangeSetHistory history, string id)
        {
            var result = new GitProviderTests.FollowResult();

            foreach (var cs in history.ChangeSets)
            {
                var ofId = cs.Items.Where(item => item.Id == id).ToList();
                if (ofId.Any())
                {
                    result.ChangesSets++;
                }

                foreach (var item in ofId)
                {
                    IncrementOperations(result, item);
                }
            }

            return(result);
        }