private void SetupViewModels(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <ISideBarNavigationMediator>(() => new SideBarNavigationMediator(), Reuse.Singleton);
     simpleIoc.Register(() => new EntryViewModel(simpleIoc.Get <INavigationService>()));
     simpleIoc.Register(() => new SideBarViewModel(simpleIoc.Get <ISideBarNavigationMediator>()));
     simpleIoc.Register(() => new SideBarMenuViewModel(simpleIoc.Get <INavigationService>(), simpleIoc.Get <ISideBarNavigationMediator>()));
     simpleIoc.Register(() => new BottomTabBarViewModel(simpleIoc.Get <INavigationService>()));
     simpleIoc.Register(() => new Template1ViewModel());
     simpleIoc.Register(() => new Template2ViewModel());
     simpleIoc.Register(() => new Template3ViewModel());
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <INavigationService>(() => new NavigationService());
     simpleIoc.Register <IContactService>(() => new ContactService());
     simpleIoc.Register <IDialogService>(() => new AndroidDialogService());
     simpleIoc.Register <IAlarmService>(() => new AlarmService(simpleIoc.Get <IDialogService>()));
 }
示例#3
0
        private void SetupDependencies(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register <IConnectivity>(() => Connectivity.Instance);
            simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton);

            simpleIoc.Register <IErrorHandler>(() => new VacationErrorHandler());
            simpleIoc.Register <IOperationFactory>(() => new OperationFactory(simpleIoc, simpleIoc.Get <IErrorHandler>()));

            simpleIoc.Register <IVacationSecureStorage>(() => new VacationSimulatorSecureStorage());

            simpleIoc.Register <IVacationApiContext>(() => new VacationRestApiContext());
            simpleIoc.Register <IIdentityApi>(() => new IdentityApi(simpleIoc.Get <IVacationSecureStorage>()));
            simpleIoc.Register <IVacationApi>(() => new VacationApi(simpleIoc.Get <IVacationApiContext>(), simpleIoc.Get <IIdentityApi>()));
            simpleIoc.Register <IIdentityRepository>(() => new IdentityRepository(simpleIoc.Get <IIdentityApi>()));
            simpleIoc.Register <IVacationRepository>(() => new VacationRepository(simpleIoc.Get <IVacationApi>()));
        }
示例#4
0
        private void SetupViewModels(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register(() =>
                               new EntryViewModel(
                                   simpleIoc.Get <INavigationService>()));

            simpleIoc.Register(() =>
                               new MainMusicViewModel(
                                   simpleIoc.Get <ILoadMusicService>(),
                                   simpleIoc.Get <IOperationFactory>(),
                                   simpleIoc.Get <INavigationService>(),
                                   simpleIoc.Get <IAppConfig>()));

            simpleIoc.Register(() =>
                               new ArtistAlbumsViewModel(
                                   simpleIoc.Get <INavigationService>(),
                                   simpleIoc.Get <ILoadMusicService>(),
                                   simpleIoc.Get <IOperationFactory>()));
        }
        private void SetupDependencies(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register <IConnectivity>(() => Connectivity.Instance);
            simpleIoc.Register <IErrorHandler>(() => new ExceptionHandler());

            simpleIoc.Register <IConnectivityService>(
                () => new ConnectivityService(simpleIoc.Get <IConnectivity>()),
                Reuse.Singleton);

            simpleIoc.Register <ISecureStorage>(() => new VacationSimulatorSecureStorage(), Reuse.Singleton);

            simpleIoc.Register <IVacationApi>(() => new VacationApi(simpleIoc.Get <IVacationContext>()));
            simpleIoc.Register <IVacationContext>(() => new VacationContext(simpleIoc.Get <ISecureStorage>()));
            simpleIoc.Register <IVacationsRepository>(() => new NetVacationRepository(simpleIoc.Get <IVacationApi>()), Reuse.Singleton);

            simpleIoc.Register <IUserRepository>(() => new UserRepository(simpleIoc.Get <ISecureStorage>()));

            simpleIoc.Register <IDependencyProvider>(() => new DependencyProvider(simpleIoc.Get <IConnectivityService>()));

            simpleIoc.Register <IOperationFactory>(() => new OperationFactory(
                                                       simpleIoc.Get <IDependencyProvider>(),
                                                       simpleIoc.Get <IErrorHandler>()));
        }
示例#6
0
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <IConnectivity>(() => Connectivity.Instance);
     simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton);
 }
示例#7
0
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton);
     simpleIoc.Register <IUserInteractionService>(() => new UserInteractionService(simpleIoc.Get <IUserDialog>()), Reuse.Singleton);
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <INavigationService>(() => new NavigationService());
     simpleIoc.Register <IVacationLogger>(() => new VacationLogger());
     simpleIoc.Register <IDialogService>(() => new DialogService(simpleIoc.Get <IVacationLogger>()));
 }
示例#9
0
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <IReminderDatabase>(() => new ReminderDatabase());
     simpleIoc.Register <IReminderRepository>(() => new ReminderRepository(simpleIoc.Get <IReminderDatabase>()));
 }