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)); }
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); }