protected override void Configure() { LogManager.GetLog = t => new DebugLog(t); _container = new WinRTContainer(); _container.RegisterWinRTServices(); _container.RegisterPerRequest(typeof(IMessageService), null, typeof(DefaultMessageService)); _container.RegisterInstance(typeof(IResourceLoader), null, new DefaultResourceLoader()); _container.RegisterSingleton(typeof(IGitHubService), null, typeof(GhService)); _container .PerRequest<MainViewModel>() .PerRequest<NewsViewModel>() .PerRequest<RepositoriesViewModel>() .PerRequest<FollowersViewModel>() .PerRequest<FollowingViewModel>() .PerRequest<OrgsListViewModel>() .PerRequest<RepositoryViewModel>() .PerRequest<RepositoryCommitsViewModel>() .PerRequest<RepositoryIssuesViewModel>() .PerRequest<RepositoryInfoViewModel>() .PerRequest<RepositoryContentsViewModel>() .PerRequest<OrgViewModel>() .PerRequest<MembersViewModel>() .PerRequest<AboutViewModel>() .PerRequest<AuthorizeViewModel>() .PerRequest<HtmlUrlViewModel>(); }
protected override void Configure() { LogManager.GetLog = t => new DebugLog(t); container = new WinRTContainer(); container.RegisterWinRTServices(); container.RegisterInstance(typeof(IFavoritesRepository), null, new DefaultFavoritesRepository()); container.RegisterPerRequest(typeof(IMessageService), null, typeof(DefaultMessageService)); container.RegisterPerRequest(typeof(ILocationService), null, typeof(DefaultLocationService)); container .PerRequest<MainViewModel>() .PerRequest<CurrentGasPricesViewModel>(); }
protected override void Configure() { LogManager.GetLog = t => new DebugLog(t); container = new WinRTContainer(); container.RegisterWinRTServices(); container.RegisterPerRequest(typeof(IMessageService), null, typeof(DefaultMessageService)); #if DEBUG container.RegisterPerRequest(typeof(IHttpClient), null, typeof(MockHttpClient)); #else container.RegisterPerRequest(typeof(IHttpClient), null, typeof(DefaultHttpClient)); #endif container.RegisterPerRequest(typeof(IOzoneDataService), null, typeof(OzoneDataService)); container.RegisterPerRequest(typeof(ILocationService), null, typeof(LocationService)); container .PerRequest<MainViewModel>() .PerRequest<StationDetailsViewModel>() .PerRequest<AboutViewModel>(); }
protected override void Configure() { _container = new WinRTContainer(); _container.RegisterWinRTServices(); _container.PerRequest<ScoreCard>(); _container.RegisterPerRequest( typeof(ICategoryProvider), null, typeof(HardcodedCategoryProvider)); _container.PerRequest<GameViewModel>(); _container.PerRequest<MainPageViewModel>(); _container.PerRequest<YahtzeeDiceRollerViewModel>(); _container.PerRequest<YahtzeeScoreCardViewModel>(); _container.PerRequest<YahtzeePageViewModel>(); }
protected override async void Configure() { container = new WinRTContainer(); container.RegisterWinRTServices(); container.Singleton<LoggingManager>(); container.Singleton<IAppSettings, ApplicationSettings>(); container.Singleton<TimerService>(); container.Singleton<ThermostatManager>(); var types = GetType().GetTypeInfo().Assembly.GetTypes() .Where(t => t.Namespace == "Sannel.House.Controller.ViewModels"); foreach (var type in types) { var typeInfo = type.GetTypeInfo(); if (!typeInfo.IsAbstract) { var sa = typeInfo.GetCustomAttribute<SingletonAttribute>(); if(sa != null) { container.RegisterSingleton(type, type.FullName, type); } else { container.RegisterPerRequest(type, type.FullName, type); } } } }