예제 #1
0
 public MainController(
     IWindowFormsFactory formsFactory,
     IPlayerRepository playerRepository,
     ITrainerRepository trainerRepository,
     IAdminRepository adminRepository,
     ITrainingRepository trainingRepository,
     ITeamRepository teamRepository,
     ITransactionRepository transactionRepository,
     IAdminController adminController,
     IPlayerController playerController,
     ITrainerController trainerController,
     IAuthController authController
     )
 {
     _formsFactory          = formsFactory;
     _playerRepository      = playerRepository;
     _trainerRepository     = trainerRepository;
     _adminRepository       = adminRepository;
     _trainingRepository    = trainingRepository;
     _teamRepository        = teamRepository;
     _transactionRepository = transactionRepository;
     _adminController       = adminController;
     _playerController      = playerController;
     _trainerController     = trainerController;
     _authController        = authController;
 }
예제 #2
0
 public AuthRequester(
     ITwitterClient client,
     ITwitterClientEvents clientEvents,
     IAuthController authController,
     IAuthClientRequiredParametersValidator validator)
     : base(client, clientEvents)
 {
     _authController = authController;
     _validator      = validator;
 }
예제 #3
0
        void ConstructUseCases(IAuthController authController,
                               ILoginPresenter loginPresenter,
                               IAlertPresenter alertPresenter,
                               IUserAccountRepository userAccountRepository)
        {
            sceneUseCase = new SceneTransitionUseCase();
            alertUseCase = new AlertUseCase(alertPresenter, this);
            var authDelegates = new IAuthResultDelegate[] {
                alertUseCase as IAuthResultDelegate,
                sceneUseCase as IAuthResultDelegate
            };

            authUseCase = new AuthUseCase(loginPresenter,
                                          authController,
                                          userAccountRepository,
                                          authDelegates, this);
        }
예제 #4
0
 public InteractorAuth(IAuthController authController, IValidationRA validation)
 {
     _validation     = validation;
     _authController = authController;
     _authController.OnRecieveModel += ControllerOnMessage;
 }
예제 #5
0
 public AuthController(IAuthController authController)
 {
     _authController = authController;
 }
예제 #6
0
 public TokenVerifier(IOfflineManager offlineManager, IKuzzle kuzzle)
 {
     this.offlineManager = offlineManager;
     this.kuzzle         = kuzzle;
     this.authController = kuzzle.GetAuth();
 }
예제 #7
0
        public bool ShowPlayerSettings(ISettingsPlayerView form, Player player, IPlayerRepository playerRepository, IAuthController authController)
        {
            var result = form.ShowViewModal();

            if (result == DialogResult.OK)
            {
                if (authController.VerifyUpdateUserInput(form.Email, form.PasswordCurrent, form.PasswordNew))
                {
                    return(playerRepository.UpdatePlayerValues(player.Id, form.Email, form.PasswordCurrent, form.PasswordNew));
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }
예제 #8
0
        public bool ShowAdminSettings(ISettingsAdminView form, Admin admin, IAdminRepository adminRepository, IAuthController authController)
        {
            var result = form.ShowViewModal();

            if (result == DialogResult.OK)
            {
                if (authController.VerifyUpdateUserInput(form.Email, form.PasswordCurrent, form.PasswordNew))
                {
                    return(adminRepository.UpdateAdminValues(admin, form.Email, form.PasswordCurrent, form.PasswordNew));
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }
예제 #9
0
 /// <summary>
 /// Injected IAuthController and ItokenManager using Dependency Injection
 /// DI is used so that no dependecies to AuthAPiController is present
 /// </summary>
 /// <param name="authController"></param>
 /// <param name="tokenManagerController"></param>
 public AuthApiController(IAuthController authController, ITokenManagerController tokenManagerController)
 {
     _authController         = authController;
     _tokenManagerController = tokenManagerController;
 }