public Bootstrapper()
        {
            this.container = new PhoneContainer(this.RootFrame);

            container.RegisterPhoneServices();
            container.PerRequest<MainPageViewModel>();
            container.PerRequest<MainMenuViewModel>();
            container.PerRequest<MoviesLandingViewModel>();
            container.PerRequest<MovieTitleListViewModel>();
            container.PerRequest<MovieViewModel>();
            container.PerRequest<SettingsViewModel>();
            container.PerRequest<TvshowsLandingViewModel>();
            container.PerRequest<RemoteViewModel>();
            container.PerRequest<GenreViewModel>();
            container.PerRequest<MovieGenresSelectorViewModel>();
            container.PerRequest<TvshowSeasonsViewModel>();
            container.PerRequest<TvEpisodeListViewModel>();
            container.PerRequest<TvEpisodeViewModel>();
            container.PerRequest<AboutViewModel>();
            container.PerRequest<ConnectionsViewModel>();
            container.PerRequest<ConnectionViewModel>();
            container.PerRequest<RecentlyAddedMoviesViewModel>();

            container.RegisterSingleton(typeof(SettingsHost), null, typeof(SettingsHost));

            container.RegisterSingleton(typeof(ICache), null, typeof(Cache));
            container.RegisterSingleton(typeof(IXbmcHost), null, typeof(XbmcHost));
            container.RegisterSingleton(typeof(IProgressService), null, typeof(ProgressService));


            AddCustomConventions();

            LogManager.GetLog = _ => new Logger();
        }
        protected override void Configure()
        {
            container = new PhoneContainer(this);

            container.RegisterSingleton(typeof(MainPageViewModel), "MainPageViewModel", typeof(MainPageViewModel));
            container.RegisterSingleton(typeof(PageTwoViewModel), "PageTwoViewModel", typeof(PageTwoViewModel));
            
            container.RegisterInstance(typeof(INavigationService), null, new FrameAdapter(RootFrame));
            container.RegisterInstance(typeof(IPhoneService), null, new PhoneApplicationServiceAdapter(PhoneService));

            container.Activator.InstallChooser<PhoneNumberChooserTask, PhoneNumberResult>();
            container.Activator.InstallLauncher<EmailComposeTask>();
        }
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();
            container.PerRequest<MainPageViewModel>();
            container.PerRequest<RegistrationViewModel>();
            container.PerRequest<RiddleListViewModel>();
            container.RegisterSingleton(typeof(RegistrationService), null, typeof(RegistrationService));

            container.RegisterSingleton(typeof(IApplicationConfiguration), "IApplicationConfiguration", typeof(ApplicationStagingConfiguration));

            AddCustomConventions();
        }
 protected override void Configure()
 {
     AddCustomConventions();
     _container = new PhoneContainer(RootFrame);
     _container.RegisterPhoneServices();
     PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
     _container.RegisterSingleton(typeof(AudioCaptureDevice), String.Empty, typeof(AudioCaptureDevice));
     _container.RegisterSingleton(typeof(IRecordingManager), String.Empty, typeof(RecordingManager));
     _container.RegisterSingleton(typeof(ITagManager), String.Empty, typeof(TagManager));
     _container.RegisterSingleton(typeof(IAudioRecorder), String.Empty, typeof(AudioRecorder));
     _container.RegisterInstance(typeof(RecordingsContext), String.Empty, new RecordingsContext("Data Source=isostore:/Items.sdf"));
     _container.PerRequest<IRecordingStreamManager, RecordingStreamManager>();
     RegisterActions();
     RegisterViewModels();
 }
        /// <summary>
        /// Override to configure the framework and setup your IoC container.
        /// </summary>
        protected override void Configure()
        {
            m_container = new PhoneContainer();

            m_container.RegisterSingleton(
                typeof(MainPageViewModel),
                "MainPageViewModel",
                typeof(MainPageViewModel));

            m_container.RegisterSingleton(
               typeof(ThreadingPageViewModel),
               "ThreadingPageViewModel",
               typeof(ThreadingPageViewModel));

            m_container.RegisterSingleton(
               typeof(SterlingPageViewModel),
               "SterlingPageViewModel",
               typeof(SterlingPageViewModel));

            m_container.RegisterSingleton(
              typeof(SterlingExtensionsPageViewModel),
              "SterlingExtensionsPageViewModel",
              typeof(SterlingExtensionsPageViewModel));

            m_container.RegisterSingleton(
             typeof(CodeOnlyPageViewModel),
             "CodeOnlyPageViewModel",
             typeof(CodeOnlyPageViewModel));

            m_container.RegisterInstance(
                typeof(ICargoRepository),
                null,
                new CargoRepository());

            m_container.RegisterInstance(
                typeof(INavigationService),
                null,
                new FrameAdapter(RootFrame));

            m_container.RegisterInstance(
                typeof(IPhoneService),
                null,
                new PhoneApplicationServiceAdapter(PhoneService));

            m_container.Activator.InstallChooser<PhoneNumberChooserTask, PhoneNumberResult>();
            m_container.Activator.InstallLauncher<EmailComposeTask>();
        }
Exemple #6
0
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();
            container.RegisterAllViewModelsForPages();
            //container.PerRequest<TabViewModel, TabViewModel>();

            container.RegisterSingleton<IAccountRepository, AccountRepository>();
            container.RegisterSingleton<IPhotoService<PicasaAlbum, PicasaMediaGroup>, GooglePicasaService>();

            container.RegisterSingleton<IStorage<PicasaAccount>, AccountStorage>();

            container.RegisterSingleton<IPhoneService<PhoneAlbum>, Phone.Api.PhoneService>();

            AddCustomConventions();
        }
		protected override void Configure() {
			container = new PhoneContainer(RootFrame);

			container.RegisterPhoneServices();

			// services
			container.RegisterSingleton(typeof(IAppSettings), "AppSettings", typeof(AppSettings));
			container.RegisterSingleton(typeof(INavigationManager), "NavigationManager", typeof(NavigationManager));
            container.RegisterSingleton(typeof(IMessageService), "MessageService", typeof(MessageService));

			container.Instance<IProgressService>(new ProgressService(RootFrame));
			container.PerRequest<IFlowdockContext, LoggedInFlowdockContext>();
            container.PerRequest<IFlowStreamingConnection, FlowStreamingConnection>();
			

			// viewmodels
			container.PerRequest<LoginViewModel>();
			container.PerRequest<LobbyViewModel>();
			container.PerRequest<FlowViewModel>();
			container.PerRequest<UsersViewModel>();
            container.PerRequest<MessageThreadViewModel>();
		}
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();
            container.PerRequest<MainViewModel>(); 
            container.PerRequest<DetailsViewModel>();
            container.PerRequest<PhotoShareViewModel>();
            container.PerRequest<ITalao, Talao>();
            container.RegisterSingleton(typeof(IMultasRealizadas), null, typeof(MultasRealizadas));
            container.Instance<IObjectStorageHelper<ListaDeMultasRealizadas>>(new ObjectStorageHelper<ListaDeMultasRealizadas>());
            AddCustomConventions();
#if DEBUG
            //LogManager.GetLog = type => new DebugLogger(type);
#endif
            MapeiaRootFrame();
        }
        protected override void Configure()
        {
            _container = new PhoneContainer();
            if (!Execute.InDesignMode)
                _container.RegisterPhoneServices(RootFrame);

            _container.PerRequest<LoginViewModel>();
            _container.PerRequest<UserFactsViewModel>();
            _container.PerRequest<ExtendedSplashViewModel>();
            _container.PerRequest<DashboardViewModel>();
            _container.PerRequest<CodeFactsViewModel>();
            _container.PerRequest<DaysOnFireViewModel>();
            _container.PerRequest<HomeViewModel>();

            _container.RegisterPerRequest(typeof(IWebClient), "WebClient", typeof(WebClient));
            _container.RegisterPerRequest(typeof(IUserDataService), "UserDataService", typeof(UserDataService));
            _container.RegisterSingleton(typeof(IPageNavigationService), "PageNavigationService", typeof(PageNavigationService));
            _container.RegisterPerRequest(typeof(IAppRepository), "AppRepository", typeof(AppRepository));
            _container.RegisterPerRequest(typeof(IUserNotificationService), "UserNotificationService", typeof(UserNotificationService));

            AddCustomConventions();
        }
        protected override void Configure()
        {
            if (Execute.InDesignMode) return;

            container = new PhoneContainer();

            container.RegisterPhoneServices(RootFrame);
            container.PerRequest<MainPageViewModel>();
            container.PerRequest<DownloaderPageViewModel>();
            container.PerRequest<AboutPageViewModel>();

            container.RegisterSingleton(typeof(EventAggregator), null, typeof(EventAggregator));
            container.RegisterPerRequest(typeof(DownloadHelper), null, typeof(DownloadHelper));
            container.RegisterPerRequest(typeof(MessageToHandle), null, typeof(MessageToHandle));

            container.RegisterPerRequest(typeof(MessageToHandle), null, typeof(ShareHelper));

            AddCustomConventions();

            PhoneService.Activated += new EventHandler<ActivatedEventArgs>(PhoneService_Activated);
            PhoneService.Launching += new EventHandler<LaunchingEventArgs>(PhoneService_Launching);
        }