예제 #1
0
        private void OnSortCommand(MergeSortingEnum sortType)
        {
            var list = _jobInfos.ToList();

            switch (sortType)
            {
            case MergeSortingEnum.IdAscending:
                list = list.OrderBy(info => info.SourceFiles[0].JobCounter).ToList();
                break;

            case MergeSortingEnum.IdDescending:
                list = list.OrderByDescending(info => info.SourceFiles[0].JobCounter).ToList();
                break;

            case MergeSortingEnum.AlphabeticalAscending:
                list = list.OrderBy(info => info.Metadata.PrintJobName).ToList();
                break;

            case MergeSortingEnum.AlphabeticalDescending:
                list = list.OrderByDescending(info => info.Metadata.PrintJobName).ToList();
                break;

            case MergeSortingEnum.DateAscending:
                list = list.OrderBy(info => info.PrintDateTime).ToList();
                break;

            case MergeSortingEnum.DateDescending:
                list = list.OrderByDescending(info => info.PrintDateTime).ToList();
                break;
            }

            _jobInfos.Clear();

            foreach (var jobInfo in list)
            {
                _jobInfos.Add(jobInfo);
            }

            RaiseRefreshView();
        }
예제 #2
0
 private DropDownButtonItem GetQuickActionItem(Func <string> text, MergeSortingEnum sortingEnum)
 {
     return(new DropDownButtonItem(text, () => null, new DelegateCommand((x) => OnSortCommand(sortingEnum))));
 }