Example #1
0
        public MainWindowViewModel(IBoardViewModel boardViewModel,
                                   IReplayService replayService,
                                   ILastPlayedReplayService lastPlayedReplayService)
        {
            BoardViewModel               = boardViewModel;
            this.replayService           = replayService;
            this.lastPlayedReplayService = lastPlayedReplayService;

            ProgressFilePath = lastPlayedReplayService.GetLastReplay();

            replayService.NewBoardStateAvailable += OnNewBoardStateAvailable;

            LoadGame   = new Command(DoLoadGame);
            BrowseFile = new Command(DoBrowseFile);
            NextMove   = new Command(DoNextMove,
                                     () => IsReplayLoaded && MoveIndex < MaxMoveIndex,
                                     new PropertyChangedCommandUpdater(this, nameof(IsReplayLoaded),
                                                                       nameof(MoveIndex),
                                                                       nameof(MaxMoveIndex)));
            PreviousMove = new Command(DoPreviousMove,
                                       () => IsReplayLoaded && MoveIndex > 0,
                                       new PropertyChangedCommandUpdater(this, nameof(IsReplayLoaded),
                                                                         nameof(MoveIndex)));
            ShowAboutHelp = new Command(DoShowAboutHelp);

            ProgressRows = new ObservableCollection <ProgressRow>();
        }
Example #2
0
 public ReplaysController(
     IReplayService replayService,
     IReplayRepository replayRepository
     )
 {
     _replayService = replayService;
     _replayRepository = replayRepository;
 }
Example #3
0
        public void TestFixtureSetUp()
        {
            var builder = new AutofacContainerBuilderForTests(NhConfigurationFilePath).Get();

            _container = builder.Build();

            var dbService = _container.Resolve <IDatabaseService>();

            dbService.DropCreateAndInit(NhConfigurationFilePath);

            _service = _container.Resolve <IReplayService>();
        }
Example #4
0
        public BoardViewModel(IReplayService replayService)
        {
            this.replayService = replayService;

            VisiblePlayers = new ObservableCollection <PlayerState>();
            VisibleWalls   = new ObservableCollection <Wall>();

            replayService.NewBoardStateAvailable += OnDisplayedBoardStateVariableChanged;
            OnDisplayedBoardStateVariableChanged(replayService.GetCurrentBoardState());

            BoardSize = new Size(new Width(100), new Height(100));
        }
Example #5
0
 public ReplaysController(IReplayService replayService, IReplayRepository replayRepository)
 {
     _replayService    = replayService;
     _replayRepository = replayRepository;
 }
Example #6
0
        public void TestFixtureSetUp()
        {
            var builder = new AutofacContainerBuilderForTests(NhConfigurationFilePath).Get();

            _container = builder.Build();

            var dbService = _container.Resolve<IDatabaseService>();
            dbService.DropCreateAndInit(NhConfigurationFilePath);

            _service = _container.Resolve<IReplayService>();
        }