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; }