public void Initialize() { var respondent = new Respondent(); _retryCounter = respondent; var toIntConverter = new ToIntConverter(); var playerRepository = new PlayerRepository(); _interactors.Clear(); _interactors.Add(InteractorKey.Guess, new GuessInteractor(respondent, toIntConverter)); _interactors.Add(InteractorKey.RespondentAutoConfigure, new RespondentAutoConfigureInteractor(respondent, new ToLevelConverter(), () => _player)); _interactors.Add(InteractorKey.RespondentManualConfigure, new RespondentManualConfigureInteractor(respondent, toIntConverter)); _interactors.Add(InteractorKey.Login, new LoginInteractor(playerRepository, el => _player = el)); _interactors.Add(InteractorKey.SaveCurentPlayer, new SaveCurentPlayerInteractor(playerRepository, respondent, () => _player)); }
static NHibernateConverterProvider() { StandardConverters[typeof(int)] = new ToIntConverter(); StandardConverters[typeof(uint)] = new ToUIntConverter(); StandardConverters[typeof(string)] = new ToStringConverter(); }