/// <summary> /// Sorting files /// </summary> /// <param name="list">list of files</param> /// <param name="kind">Kind sorting</param> /// <example> /// /// List<CustomFileSystemCover> list = new List<CustomFileSystemCover>(); /// SortingManager.AfterSorting += new SortingEventHandler(SortingManager_AfterSorting); /// SortingManager.BeforeSorting += new SortingEventHandler(SortingManager_BeforeSorting); /// SortingManager.Sort(list, SortingKind.NameDown); /// /// </example> public static void Sort(List <CustomFileSystemCover> list, SortingKind kind) { SortingData sd = new SortingData(list, kind); //sending that sorting to be start if (BeforeSorting != null) { BeforeSorting(sd); } //start sorting differenc kind switch (kind) { case SortingKind.NameUp: list.Sort(new NameUpComparer()); break; case SortingKind.NameDown: //not implemented yet new NotImplementedException(); break; case SortingKind.SizeUp: //not implemented yet new NotImplementedException(); break; case SortingKind.SizeDown: //not implemented yet new NotImplementedException(); break; default: break; } //sending that sorting compleated if (AfterSorting != null) { AfterSorting(sd); } }
/// <summary> /// Sorting files /// </summary> /// <param name="list">list of files</param> /// <param name="kind">Kind sorting</param> /// <example> /// /// List<CustomFileSystemCover> list = new List<CustomFileSystemCover>(); /// SortingManager.AfterSorting += new SortingEventHandler(SortingManager_AfterSorting); /// SortingManager.BeforeSorting += new SortingEventHandler(SortingManager_BeforeSorting); /// SortingManager.Sort(list, SortingKind.NameDown); /// /// </example> public static void Sort(List<CustomFileSystemCover> list, SortingKind kind) { SortingData sd = new SortingData(list, kind); //sending that sorting to be start if (BeforeSorting != null) { BeforeSorting(sd); } //start sorting differenc kind switch (kind) { case SortingKind.NameUp: list.Sort(new NameUpComparer()); break; case SortingKind.NameDown: //not implemented yet new NotImplementedException(); break; case SortingKind.SizeUp: //not implemented yet new NotImplementedException(); break; case SortingKind.SizeDown: //not implemented yet new NotImplementedException(); break; default: break; } //sending that sorting compleated if (AfterSorting != null) { AfterSorting(sd); } }
private void SortingChanged(object sender, SortingKind e) { Sorting = e; ApplySorting(); SetNewItemSource(); }
public SortingData(List<CustomFileSystemCover> sortingList, SortingKind sortingKind) { Kind = sortingKind; SortingList = sortingList; }
public SortingData(List <CustomFileSystemCover> sortingList, SortingKind sortingKind) { Kind = sortingKind; SortingList = sortingList; }