Beispiel #1
0
        protected override void Configure()
        {
            _container = new PhoneContainer(this);
            _container.RegisterPerRequest(typeof(MainPageViewModel), "MainPageViewModel", typeof(MainPageViewModel));
            _container.RegisterPerRequest(typeof(PageTwoViewModel), "PageTwoViewModel", typeof(PageTwoViewModel));
            _container.RegisterSingleton(typeof(TabViewModel), null, typeof(TabViewModel));

            _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>();

            AddCustomConventions();
        }
		public Bootstrapper()
		{
			container = new PhoneContainer(this);
			container.RegisterSingleton(typeof(MainPageViewModel), "MainPageViewModel", typeof(MainPageViewModel));
			container.RegisterSingleton(typeof(FavoritesViewModel), null, typeof(FavoritesViewModel));
			container.RegisterSingleton(typeof(MostViewedViewModel), null, typeof(MostViewedViewModel));
			container.RegisterSingleton(typeof(AboutViewModel), null, typeof(AboutViewModel));
			container.RegisterSingleton(typeof(UserPivotViewModel), "UserPivotViewModel", typeof(UserPivotViewModel));
			container.RegisterSingleton(typeof(UserDetailsViewModel), null, typeof(UserDetailsViewModel));
			container.RegisterSingleton(typeof(UserRepositoriesViewModel), null, typeof(UserRepositoriesViewModel));
			container.RegisterSingleton(typeof(UserWatchingViewModel), null, typeof(UserWatchingViewModel));
			container.RegisterSingleton(typeof(RepositoryPivotViewModel), "RepositoryPivotViewModel", typeof(RepositoryPivotViewModel));
			container.RegisterSingleton(typeof(RepositoryDetailsViewModel), null, typeof(RepositoryDetailsViewModel));
			container.RegisterSingleton(typeof(RepositoryLinksViewModel), null, typeof(RepositoryLinksViewModel));
			container.RegisterSingleton(typeof(RepositoryContributorsViewModel), null, typeof(RepositoryContributorsViewModel));
			container.RegisterSingleton(typeof(IProgressService), null, typeof(ProgressService));
			container.RegisterSingleton(typeof(ISimpleCache), null, typeof(SimpleCache));
			container.RegisterSingleton(typeof(IRequestProcessor), null, typeof(CachingRequestProcessor));

			container.RegisterPerRequest(typeof(IGitHubHost), null, typeof(GitHubHost));

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

			container.Activator.InstallLauncher<WebBrowserTask>();
			container.Activator.InstallLauncher<EmailComposeTask>();
		}
Beispiel #3
0
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);
            container.Singleton <IEventAggregator, EventAggregator>();
            container.PerRequest <HelpPageViewModel>();
            container.PerRequest <PresetsPageViewModel>();
            container.PerRequest <PresetViewModel>();
            container.PerRequest <SavedFilesViewModel>();
            container.PerRequest <MainMenuPageViewModel>();

            container.PerRequest <MainPageViewModel>();
            container.Handler <ISettings>(simpleContainer => new Settings(IsolatedStorageSettings.ApplicationSettings));
            container.PerRequest <SettingsPageViewModel>();
            container.PerRequest <HearingTestViewModel>();
            container.PerRequest <HostPageViewModel>();
            container.PerRequest <HearingTestView>();
            container.PerRequest <RecentPageViewModel>();
            container.PerRequest <IAudiogramPlot, AudiogramPlot>();
            container.PerRequest <BrowserPageViewModel>();
            container.PerRequest <DataViewModel>();
            container.PerRequest <PlotViewModel>();
            container.Handler <IStorageFolder>(simpleContainer => ApplicationData.Current.LocalFolder);
            container.PerRequest <IAsyncXmlFileManager, AsyncXmlFileManager>();
            container.Handler <ISkyDriveUpload>(
                simpleContainer =>
                new SkyDriveUpload((IStorageFolder)simpleContainer.GetInstance(typeof(IStorageFolder), null),
                                   (ISettings)simpleContainer.GetInstance(typeof(ISettings), null)));
            container.PerRequest <ResultsPageViewModel>();
            container.RegisterPerRequest(typeof(AddItemViewModel), "AddItemViewModel", typeof(AddItemViewModel));
            container.RegisterPerRequest(typeof(SaveResultViewModel), "SaveResultViewModel", typeof(SaveResultViewModel));
            container.PerRequest <IDialogBuilder <AddItemView, AddItemViewModel>, DialogBuilder <AddItemView, AddItemViewModel> >();
            container.PerRequest <IDialogBuilder <SaveResultView, SaveResultViewModel>, DialogBuilder <SaveResultView, SaveResultViewModel> >();
            container.Handler <IOscillator>(simpleContainer => new SineOscillator(-95, 100));
            container.Handler <IPitchGenerator>(
                simpleContainer =>
                new PitchGenerator((IOscillator)simpleContainer.GetInstance(typeof(IOscillator), null)));
            container.RegisterPhoneServices();
            AddDefaultSettings();
            AddConventions();
        }
        protected override void Configure()
        {
            container = new PhoneContainer();

            container.RegisterSingleton(typeof(MainPageViewModel), "MainPageViewModel", typeof(MainPageViewModel));
            container.RegisterPerRequest(typeof(UnitsTabViewModel), null, typeof(UnitsTabViewModel));

            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>();

            AddCustomConventions();
        }