public MainWindow( IGeneratorManager generatorManager, IOptions <PersistentConfig> options, IP64ConfigRepository ip64ConfigRepository, INRageConfigRepository inRageConfigRepository, IConfigRepository configRepository, IPokeGeneratorOptionsValidator optionsValidator) { _generatorManager = generatorManager; _inRageConfigRepository = inRageConfigRepository; _configRepository = configRepository; _ip64ConfigRepository = ip64ConfigRepository; _optionsValidator = optionsValidator; _options = options; // Init InitializeComponent(); GroupBoxPlayerOneOptions.Player = 1; GroupBoxPlayerTwoOptions.Player = 2; // Data Bind MainWindowBindingSource.DataSource = _options.Value.Options; GroupBoxPlayerOneOptions.DataSource = _options.Value.Options.PlayerOne; GroupBoxPlayerTwoOptions.DataSource = _options.Value.Options.PlayerTwo; // Listen to children opening windows GroupBoxPlayerOneOptions.WindowOpenedEvent += ChildWindowOpenedEvent; GroupBoxPlayerTwoOptions.WindowOpenedEvent += ChildWindowOpenedEvent; GroupBoxPlayerOneOptions.WindowClosedEvent += ChildWindowClosedEvent; GroupBoxPlayerTwoOptions.WindowClosedEvent += ChildWindowClosedEvent; // Register keys RegisterHotKey(Handle, 0, (int)KeyModifier.Control, Keys.F12.GetHashCode()); }
public PlayerOptionsGroupBox() { _spriteProvider = DependencyInjector.Get <ISpriteProvider>(); _optionsValidator = DependencyInjector.Get <IPokeGeneratorOptionsValidator>(); _pokemonRepository = DependencyInjector.Get <IPokemonRepository>(); _options = DependencyInjector.Get <IOptions <PersistentConfig> >(); // Init InitializeComponent(); GroupBox.Text = Text; SelectPlayerVersion.DataSource = new[] { "Gold", "Silver" }; _teamImages = new[] { PictureTeamFirst, PictureTeamSecond, PictureTeamThird, PictureTeamFourth, PictureTeamFifth, PictureTeamSixth }; }
public PokeGeneratorOptionsValidatorTests() { _validator = new PokeGeneratorOptionsValidator(); }