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