private static int CompareNamesWindows(BrowserSortable lhs, BrowserSortable rhs) { if (lhs.IsFolder ^ rhs.IsFolder) { return(lhs.IsFolder ? -1 : 1); } else { return(lhs.Name.CompareTo(rhs.Name)); } }
private static int CompareExtensions(BrowserSortable lhs, BrowserSortable rhs) { if (lhs.IsFolder && rhs.IsFolder) { return(lhs.Name.CompareTo(rhs.Name)); } else if (lhs.IsFolder && !rhs.IsFolder) { return(-1); } else if (!lhs.IsFolder && rhs.IsFolder) { return(1); } else { return(lhs.Extension.CompareTo(rhs.Extension)); } }