QuickImage – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using QuickImage.Database;
2 using Shipwreck.Phash;
3 using System;
4 using System.Collections;
5 using System.Collections.Generic;
6 using System.IO;
7 using System.Linq;
8 using System.Text;
9 using System.Threading;
10 using System.Threading.Tasks;
11 using System.Windows.Forms;
12  
13 namespace QuickImage.ImageListViewSorters
14 {
15 public class SizeImageListViewItemSorter : IComparer, IComparer<ListViewItem>
16 {
17 private readonly SortOrder _sortOrder;
18  
19 private SizeImageListViewItemSorter()
20 {
21  
22 }
23 public SizeImageListViewItemSorter(SortOrder sortOrder) : this()
24 {
25 _sortOrder = sortOrder;
26 }
27  
28 public int Compare(ListViewItem x, ListViewItem y)
29 {
30 switch (_sortOrder)
31 {
32 case SortOrder.Ascending:
33 return new FileInfo(x.Name).Length.CompareTo(new FileInfo(y.Name).Length);
34 case SortOrder.Descending:
35 return new FileInfo(y.Name).Length.CompareTo(new FileInfo(x.Name).Length);
36 }
37  
38 return 0;
39 }
40  
41 public int Compare(object x, object y)
42 {
43 return Compare(x as ListViewItem, y as ListViewItem);
44 }
45 }
46 }