mirror of
https://git.naxdy.org/Mirror/Ryujinx.git
synced 2025-03-14 20:00:17 +00:00
Use block namespaces
This commit is contained in:
parent
e629a383d4
commit
50a2876f7b
3 changed files with 101 additions and 98 deletions
|
@ -1,8 +1,9 @@
|
||||||
using Ryujinx.Ava.UI.ViewModels;
|
using Ryujinx.Ava.UI.ViewModels;
|
||||||
|
|
||||||
namespace Ryujinx.Ava.UI.Models;
|
namespace Ryujinx.Ava.UI.Models
|
||||||
|
|
||||||
public class AddModel : BaseModel
|
|
||||||
{
|
{
|
||||||
|
public class AddModel : BaseModel
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -1,17 +1,18 @@
|
||||||
namespace Ryujinx.Ava.UI.ViewModels;
|
namespace Ryujinx.Ava.UI.ViewModels
|
||||||
|
|
||||||
internal class UserProfileImageSelectorViewModel : BaseModel
|
|
||||||
{
|
{
|
||||||
private bool _firmwareFound;
|
internal class UserProfileImageSelectorViewModel : BaseModel
|
||||||
|
|
||||||
public bool FirmwareFound
|
|
||||||
{
|
{
|
||||||
get => _firmwareFound;
|
private bool _firmwareFound;
|
||||||
|
|
||||||
set
|
public bool FirmwareFound
|
||||||
{
|
{
|
||||||
_firmwareFound = value;
|
get => _firmwareFound;
|
||||||
OnPropertyChanged();
|
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_firmwareFound = value;
|
||||||
|
OnPropertyChanged();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -5,107 +5,108 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
|
|
||||||
namespace Ryujinx.Ava.UI.ViewModels;
|
namespace Ryujinx.Ava.UI.ViewModels
|
||||||
|
|
||||||
public class UserSaveManagerViewModel : BaseModel
|
|
||||||
{
|
{
|
||||||
private int _sortIndex;
|
public class UserSaveManagerViewModel : BaseModel
|
||||||
private int _orderIndex;
|
|
||||||
private string _search;
|
|
||||||
private ObservableCollection<SaveModel> _saves;
|
|
||||||
private ObservableCollection<SaveModel> _views;
|
|
||||||
|
|
||||||
public int SortIndex
|
|
||||||
{
|
{
|
||||||
get => _sortIndex;
|
private int _sortIndex;
|
||||||
set
|
private int _orderIndex;
|
||||||
|
private string _search;
|
||||||
|
private ObservableCollection<SaveModel> _saves;
|
||||||
|
private ObservableCollection<SaveModel> _views;
|
||||||
|
|
||||||
|
public int SortIndex
|
||||||
{
|
{
|
||||||
_sortIndex = value;
|
get => _sortIndex;
|
||||||
OnPropertyChanged();
|
set
|
||||||
Sort();
|
{
|
||||||
}
|
_sortIndex = value;
|
||||||
}
|
OnPropertyChanged();
|
||||||
|
Sort();
|
||||||
public int OrderIndex
|
}
|
||||||
{
|
|
||||||
get => _orderIndex;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
_orderIndex = value;
|
|
||||||
OnPropertyChanged();
|
|
||||||
Sort();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public string Search
|
|
||||||
{
|
|
||||||
get => _search;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
_search = value;
|
|
||||||
OnPropertyChanged();
|
|
||||||
Sort();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public ObservableCollection<SaveModel> Saves
|
|
||||||
{
|
|
||||||
get => _saves;
|
|
||||||
set
|
|
||||||
{
|
|
||||||
_saves = value;
|
|
||||||
OnPropertyChanged();
|
|
||||||
Sort();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public ObservableCollection<SaveModel> Views
|
|
||||||
{
|
|
||||||
get => _views;
|
|
||||||
}
|
|
||||||
|
|
||||||
public UserSaveManagerViewModel()
|
|
||||||
{
|
|
||||||
_saves = new ObservableCollection<SaveModel>();
|
|
||||||
_views = new ObservableCollection<SaveModel>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Sort()
|
|
||||||
{
|
|
||||||
Saves.AsObservableChangeSet()
|
|
||||||
.Filter(Filter)
|
|
||||||
.Sort(GetComparer())
|
|
||||||
.Bind(out var view).AsObservableList();
|
|
||||||
|
|
||||||
_views.Clear();
|
|
||||||
_views.AddRange(view);
|
|
||||||
OnPropertyChanged(nameof(Views));
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool Filter(object arg)
|
|
||||||
{
|
|
||||||
if (arg is SaveModel save)
|
|
||||||
{
|
|
||||||
return string.IsNullOrWhiteSpace(_search) || save.Title.ToLower().Contains(_search.ToLower());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
public int OrderIndex
|
||||||
}
|
|
||||||
|
|
||||||
private IComparer<SaveModel> GetComparer()
|
|
||||||
{
|
|
||||||
switch (SortIndex)
|
|
||||||
{
|
{
|
||||||
case 0:
|
get => _orderIndex;
|
||||||
return OrderIndex == 0
|
set
|
||||||
? SortExpressionComparer<SaveModel>.Ascending(save => save.Title)
|
{
|
||||||
: SortExpressionComparer<SaveModel>.Descending(save => save.Title);
|
_orderIndex = value;
|
||||||
case 1:
|
OnPropertyChanged();
|
||||||
return OrderIndex == 0
|
Sort();
|
||||||
? SortExpressionComparer<SaveModel>.Ascending(save => save.Size)
|
}
|
||||||
: SortExpressionComparer<SaveModel>.Descending(save => save.Size);
|
}
|
||||||
default:
|
|
||||||
return null;
|
public string Search
|
||||||
|
{
|
||||||
|
get => _search;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_search = value;
|
||||||
|
OnPropertyChanged();
|
||||||
|
Sort();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<SaveModel> Saves
|
||||||
|
{
|
||||||
|
get => _saves;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_saves = value;
|
||||||
|
OnPropertyChanged();
|
||||||
|
Sort();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<SaveModel> Views
|
||||||
|
{
|
||||||
|
get => _views;
|
||||||
|
}
|
||||||
|
|
||||||
|
public UserSaveManagerViewModel()
|
||||||
|
{
|
||||||
|
_saves = new ObservableCollection<SaveModel>();
|
||||||
|
_views = new ObservableCollection<SaveModel>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Sort()
|
||||||
|
{
|
||||||
|
Saves.AsObservableChangeSet()
|
||||||
|
.Filter(Filter)
|
||||||
|
.Sort(GetComparer())
|
||||||
|
.Bind(out var view).AsObservableList();
|
||||||
|
|
||||||
|
_views.Clear();
|
||||||
|
_views.AddRange(view);
|
||||||
|
OnPropertyChanged(nameof(Views));
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool Filter(object arg)
|
||||||
|
{
|
||||||
|
if (arg is SaveModel save)
|
||||||
|
{
|
||||||
|
return string.IsNullOrWhiteSpace(_search) || save.Title.ToLower().Contains(_search.ToLower());
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private IComparer<SaveModel> GetComparer()
|
||||||
|
{
|
||||||
|
switch (SortIndex)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
return OrderIndex == 0
|
||||||
|
? SortExpressionComparer<SaveModel>.Ascending(save => save.Title)
|
||||||
|
: SortExpressionComparer<SaveModel>.Descending(save => save.Title);
|
||||||
|
case 1:
|
||||||
|
return OrderIndex == 0
|
||||||
|
? SortExpressionComparer<SaveModel>.Ascending(save => save.Size)
|
||||||
|
: SortExpressionComparer<SaveModel>.Descending(save => save.Size);
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue