Beispiel #1
0
        public NewGameWindow([NotNull] ILogger logger, [NotNull] IOpeningBookProvider openingBookProvider)
        {
            if (logger is null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (openingBookProvider is null)
            {
                throw new ArgumentNullException(nameof(openingBookProvider));
            }

            ViewModel   = new NewGameWindowViewModel(logger, openingBookProvider);
            DataContext = ViewModel;

            Title = $@"New Game – {AppConstants.FullTitle}";

            InitializeComponent();

            var clipboardText = Clipboard.GetText();

            ViewModel.Fen = GameBoard.IsValidFen(clipboardText)
                ? clipboardText
                : ChessConstants.DefaultInitialFen;
        }
        public NewGameWindow()
        {
            InitializeComponent();

            vm          = new NewGameWindowViewModel(this);
            DataContext = vm;
        }