GitCommands.GitModule.GetTagRefs C# (CSharp) Method

GetTagRefs() public method

public GetTagRefs ( GetTagRefsSortOrder option ) : IList
option GetTagRefsSortOrder Ordery by date is slower.
return IList
        public IList<IGitRef> GetTagRefs(GetTagRefsSortOrder option)
        {
            var list = GetRefs(true, false);

            List<IGitRef> sortedList;
            if (option == GetTagRefsSortOrder.ByCommitDateAscending)
            {
                sortedList = list.OrderBy(head =>
                {
                    var r = new GitRevision(this, head.Guid);
                    return r.CommitDate;
                }).ToList();
            }
            else if (option == GetTagRefsSortOrder.ByCommitDateDescending)
            {
                sortedList = list.OrderByDescending(head =>
                {
                    var r = new GitRevision(this, head.Guid);
                    return r.CommitDate;
                }).ToList();
            }
            else
                sortedList = new List<IGitRef>(list);

            return sortedList;
        }
GitModule