示例#1
0
        public void Execute(object parameter)
        {
            SelectionScreen         screen  = (SelectionScreen)parameter;
            IList <PuzzleViewModel> puzzles = screen.Puzzles;

            screen.Puzzles = puzzles.Where(puzzle => puzzle.Vm.IsSolved.Value == false).ToList();
        }
示例#2
0
        public void Execute(object parameter)
        {
            SelectionScreen         screen  = (SelectionScreen)parameter;
            IList <PuzzleViewModel> puzzles = screen.Puzzles;

            screen.Puzzles = puzzles.OrderByDescending(puzzle => puzzle.Vm.IsSolved.Value).ToList();
        }
示例#3
0
        public void Execute(object parameter)
        {
            object[]                parameters = (object[])parameter;
            Size                    size       = (Size)parameters[0];
            SelectionScreen         screen     = (SelectionScreen)parameters[1];
            IList <PuzzleViewModel> puzzles    = screen.backup;

            screen.Puzzles = puzzles.Where(puzzle => puzzle.Entry.Puzzle.Size == size).ToList();
        }
示例#4
0
        public void Execute(object parameter)
        {
            object[]                parameters = (object[])parameter;
            string                  type       = (string)parameters[0];
            SelectionScreen         screen     = (SelectionScreen)parameters[1];
            IList <PuzzleViewModel> puzzles    = screen.Puzzles;

            if (type.Equals("ASC"))
            {
                screen.Puzzles = puzzles.OrderBy(puzzle => puzzle.Entry.Puzzle.Size.Width).ToList();
            }
            else
            {
                screen.Puzzles = puzzles.OrderByDescending(puzzle => puzzle.Entry.Puzzle.Size.Width).ToList();
            }
        }
示例#5
0
 public GoToPuzzleCommand(Navigator navigator, SelectionScreen screen)
 {
     this.navigator = navigator;
     this.screen    = screen;
 }
示例#6
0
        public void Execute(object parameter)
        {
            SelectionScreen screen = (SelectionScreen)parameter;

            screen.Puzzles = screen.backup;
        }
示例#7
0
 public Navigator()
 {
     this.currentScreen   = new MenuScreen(this);
     this.selectionScreen = new SelectionScreen(this);
 }