public void SortBy(MSortOrderType sortOption) { if (this.Folder?.FolderRootNode == null) { return; } UiService.SetSortOrder(this.Folder.FolderRootNode.Base64Handle, sortOption); this.Folder.LoadChildNodes(); }
/// <summary> /// Sets sort order of a folder. /// </summary> /// <param name="folderBase64Handle">Folder base 64 handle.</param> /// <param name="sortOrder">Sort order. Possible values: <see cref="MSortOrderType"/></param> public static void SetSortOrder(string folderBase64Handle, MSortOrderType sortOrder) { if (string.IsNullOrWhiteSpace(folderBase64Handle)) { return; } if (_folderSorting == null) { _folderSorting = new Dictionary <string, MSortOrderType>(); } if (_folderSorting.ContainsKey(folderBase64Handle)) { _folderSorting[folderBase64Handle] = sortOrder; } else { _folderSorting.Add(folderBase64Handle, sortOrder); } }