Example #1
0
        public static int CompareByRelativePath(ITreeItemListItem item1, ITreeItemListItem item2)
        {
            var data1 = item1.TreeItem;
            var data2 = item2.TreeItem;

            if (data1.ItemType != data2.ItemType)
            {
                switch (data1.ItemType)
                {
                case TreeItemType.Blob:
                    return(1);

                case TreeItemType.Commit:
                    if (data2.ItemType == TreeItemType.Blob)
                    {
                        return(-1);
                    }
                    break;

                case TreeItemType.Tree:
                    if (data2.ItemType == TreeItemType.Blob)
                    {
                        return(-1);
                    }
                    break;
                }
            }
            return(string.Compare(data1.RelativePath, data2.RelativePath));
        }
Example #2
0
 public static int CompareByRelativePath(ITreeItemListItem item1, ITreeItemListItem item2)
 {
     var data1 = item1.TreeItem;
     var data2 = item2.TreeItem;
     if(data1.ItemType != data2.ItemType)
     {
         switch(data1.ItemType)
         {
             case TreeItemType.Blob:
                 return 1;
             case TreeItemType.Commit:
                 if(data2.ItemType == TreeItemType.Blob)
                     return -1;
                 break;
             case TreeItemType.Tree:
                 if(data2.ItemType == TreeItemType.Blob)
                     return -1;
                 break;
         }
     }
     return string.Compare(data1.RelativePath, data2.RelativePath);
 }