Пример #1
0
        public static SettingSide GetOtherSide(this SettingSide side)
        {
            switch (side)
            {
            case SettingSide.LEFT:
                return(SettingSide.RIGHT);

            case SettingSide.RIGHT:
                return(SettingSide.LEFT);

            default:
                return(SettingSide.LEFT);
            }
        }
        public SettingSortVM(PartySort sortingComparer, Action <SettingSortVM, SettingSide> transferCallBack, SettingSide side, Action <SettingSortVM> openSubSetting)
        {
            SortingComparer = sortingComparer;
            SettingHint     = new HintViewModel(new TextObject(SortingComparer.GetHintText()));
            _transferHint   = new HintViewModel(new TextObject($"Click to transfer to the {side.GetOtherSide().ToString().ToLower()} side!"));
            AscDescHint     = new HintViewModel(new TextObject($"Current Mode: {(IsDescending ? "Descending" : "Ascending")}"));

            IsTransferable = true;
            IsDescending   = SortingComparer.Descending;

            _transferCallBack = transferCallBack;
            _openSubSetting   = openSubSetting;
            _side             = side;
        }
 private void ExecuteTransfer(SettingSortVM sorter, int index, SettingSide sideToMoveTo)
 {
     if (sideToMoveTo == SettingSide.LEFT)
     {
         sorter.UpdateValues(sideToMoveTo);
         _possibleSettingList.Insert(index != -1 ? index : _possibleSettingList.Count, sorter);
         _settingList.Remove(sorter);
     }
     else if (sideToMoveTo == SettingSide.RIGHT)
     {
         sorter.UpdateValues(sideToMoveTo);
         _settingList.Insert(index != -1 ? index : _settingList.Count, sorter);
         _possibleSettingList.Remove(sorter);
     }
 }
 public void TransferSorter(SettingSortVM sorter, SettingSide side)
 {
     ExecuteTransfer(sorter, -1, side.GetOtherSide());
 }
 public void UpdateValues(SettingSide newSide)
 {
     Side = newSide;
 }