コード例 #1
0
ファイル: App.xaml.cs プロジェクト: daniil-basanets/ETicket
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterInstance <ITokenRepository>(new TokenRepository());

            var localApi = LocalApi.GetInstance();
            var localize = DependencyService.Get <ILocalize>();

            InitCultureAsync(localApi, localize).Wait();

            var httpService = new HttpService(ServerConfig.Address);

            containerRegistry.RegisterInstance <IHttpService>(httpService);

            containerRegistry.RegisterInstance <ILocalApi>(localApi);
            containerRegistry.RegisterInstance <ILocalize>(localize);

            var emailActivationService = new EmailActivationService(httpService);

            var localTokenService = new LocalTokenService(localApi);
            var tokenService      = new TokenService(localTokenService, httpService);

            var ticketsService     = new TicketsService(tokenService, httpService);
            var transactionService = new TransactionService(httpService);

            var userService   = new UserService(httpService);
            var userValidator = new UserValidator(httpService);

            containerRegistry.RegisterInstance <IUserValidator>(userValidator);

            containerRegistry.RegisterInstance <IUserService>(userService);
            containerRegistry.RegisterInstance <ILocalTokenService>(localTokenService);
            containerRegistry.RegisterInstance <IEmailActivationService>(emailActivationService);
            containerRegistry.RegisterInstance <ITokenService>(tokenService);
            containerRegistry.RegisterInstance <ITicketsService>(ticketsService);
            containerRegistry.RegisterInstance <ITransactionService>(transactionService);

            containerRegistry.RegisterForNavigation <NavigationPage>();
            containerRegistry.RegisterForNavigation <MainView, MainViewModel>();
            containerRegistry.RegisterForNavigation <LoginView, LoginViewModel>();
            containerRegistry.RegisterForNavigation <EmailRegistrationView, EmailRegistrationViewModel>();
            containerRegistry.RegisterForNavigation <NameRegistrationView, NameRegistrationViewModel>();
            containerRegistry.RegisterForNavigation <PasswordRegistrationView, PasswordRegistrationViewModel>();
            containerRegistry.RegisterForNavigation <BirthdayRegistrationView, BirthdayRegistrationViewModel>();
            containerRegistry.RegisterForNavigation <ForgotPasswordView, ForgotPasswordViewModel>();
            containerRegistry.RegisterForNavigation <TicketsView, TicketsViewModel>();
            containerRegistry.RegisterForNavigation <PhoneRegistrationView, PhoneRegistrationViewModel>();
            containerRegistry.RegisterForNavigation <ConfirmEmailView, ConfirmEmailViewModel>();
            containerRegistry.RegisterForNavigation <ConfirmForgotPasswordView, ConfirmForgotPasswordViewModel>();
            containerRegistry.RegisterForNavigation <CreateNewPasswordView, CreateNewPasswordViewModel>();
            containerRegistry.RegisterForNavigation <LiqPayView, LiqPayViewModel>();
            containerRegistry.RegisterForNavigation <TransactionCompletedView, TransactionCompletedViewModel>();
            containerRegistry.RegisterForNavigation <MainMenuView, MainMenuViewModel>();
            containerRegistry.RegisterForNavigation <UserAccountView, UserAccountViewModel>();
            containerRegistry.RegisterForNavigation <SettingsView, SettingsViewModel>();
            containerRegistry.RegisterForNavigation <UserTransactionsView, UserTransactionsViewModel>();
            containerRegistry.RegisterForNavigation <LocalizationView, LocalizationViewModel>();
            containerRegistry.RegisterForNavigation <MyTicketsView, MyTicketsViewModel>();
        }
コード例 #2
0
        public LocalTokenServiceTests()
        {
            token = new Token
            {
                AcessJwtToken   = "AccessToken",
                RefreshJwtToken = "RefreshToken"
            };

            localApiMock = new Mock <ILocalApi>();
            localApiMock.Setup(l => l.AddAsync(token));

            localApiMock
            .Setup(l => l.GetTokenAsync())
            .ReturnsAsync(token);

            localTokenService = new LocalTokenService(localApiMock.Object);
        }