private EventHandler OnSorterChanged(EAudioDramaSortMode sortMode)
 {
     return((sender, args) =>
     {
         _explorer.SetSortMode(sortMode);
         _audioDramaListView.SetSelectedSortMode(sortMode);
         UpdateViewWithMatchingAudioDramas();
     });
 }
Пример #2
0
 public void SetSortMode(EAudioDramaSortMode sortMode)
 {
     _sorter = _sorterFactory.Create(sortMode);
 }
        public IAudioDramaSorter Create(EAudioDramaSortMode audioDramaSortMode)
        {
            var sorter = _audioDramaSorters.Single(x => x.SortMode == audioDramaSortMode);

            return(sorter);
        }
Пример #4
0
        public void SetSelectedSortMode(EAudioDramaSortMode selectedSortMode)
        {
            var sortItem = _toolbar.Menu.FindItem(Resource.Id.orderitem);
            var sortMenu = sortItem.SubMenu;

            var dateDescending = sortMenu.FindItem(Resource.Id.orderreleasedatedescending);

            dateDescending.SetChecked(false);

            var dateAscending = sortMenu.FindItem(Resource.Id.orderreleasedateascending);

            dateAscending.SetChecked(false);

            var numberDescending = sortMenu.FindItem(Resource.Id.ordernumberdescending);

            numberDescending.SetChecked(false);

            var numberAscending = sortMenu.FindItem(Resource.Id.ordernumberascending);

            numberAscending.SetChecked(false);

            var nameDescending = sortMenu.FindItem(Resource.Id.ordernamedescending);

            nameDescending.SetChecked(false);

            var nameAscending = sortMenu.FindItem(Resource.Id.ordernameascending);

            nameAscending.SetChecked(false);

            var heardFirst = sortMenu.FindItem(Resource.Id.heardfirst);

            heardFirst.SetChecked(false);

            var heardLast = sortMenu.FindItem(Resource.Id.heardlast);

            heardLast.SetChecked(false);

            var isFavoriteFirst = sortMenu.FindItem(Resource.Id.favoritesfirst);

            isFavoriteFirst.SetChecked(false);

            var isFavoriteLast = sortMenu.FindItem(Resource.Id.favoriteslast);

            isFavoriteLast.SetChecked(false);

            switch (selectedSortMode)
            {
            case EAudioDramaSortMode.ReleaseDateDescending:
                dateDescending.SetChecked(true);
                break;

            case EAudioDramaSortMode.ReleaseDateAscending:
                dateAscending.SetChecked(true);
                break;

            case EAudioDramaSortMode.NumberDescending:
                numberDescending.SetChecked(true);
                break;

            case EAudioDramaSortMode.NumberAscending:
                numberAscending.SetChecked(true);
                break;

            case EAudioDramaSortMode.NameDescending:
                nameDescending.SetChecked(true);
                break;

            case EAudioDramaSortMode.NameAscending:
                nameAscending.SetChecked(true);
                break;

            case EAudioDramaSortMode.HeardFirst:
                heardFirst.SetChecked(true);
                break;

            case EAudioDramaSortMode.HeardLast:
                heardLast.SetChecked(true);
                break;

            case EAudioDramaSortMode.IsFavoriteFirst:
                isFavoriteFirst.SetChecked(true);
                break;

            case EAudioDramaSortMode.IsFavoriteLast:
                isFavoriteLast.SetChecked(true);
                break;
            }
        }