public MainPageFeatureFacade(FavoriteBreweryManager favoriteBreweryManager, BreweryListProvider breweryListProvider, IDetailPageFeatures detailPageFeatures) { _favoriteBreweryManager = favoriteBreweryManager; _breweryListProvider = breweryListProvider; _detailPageFeatures = detailPageFeatures; }
public App() { InitializeComponent(); var favoriteManager = new FavoriteBreweryManager(); var detailPageFacade = new DetailPageFeatureFacade(favoriteManager, new BreweryDescriptionProvider()); var mainPageFacade = new MainPageFeatureFacade(favoriteManager, new BreweryListProvider(), detailPageFacade); MainPage = new NavigationPage(new MainPage(mainPageFacade)); }
protected override void RegisterTypes() { var favoriteBrewerage = new HashSet <string>(); //moze byc tworzony raz var favoriteManager = new FavoriteBreweryManager(favoriteBrewerage); Container.RegisterTypeForNavigation <NavigationPage>(); Container.RegisterTypeForNavigation <MainPage, MainPageViewModel>(); Container.RegisterTypeForNavigation <DetailPage, DetailPageViewModel>(); Container.RegisterType <IMainPageFeatures, MainPageFeatureFacade>(); Container.RegisterType <BreweryListProvider>(new InjectionConstructor(favoriteBrewerage)); Container.RegisterType <FavoriteBreweryManager>(new InjectionConstructor(favoriteBrewerage)); Container.RegisterInstance <IDetailPageFeatures>(new DetailPageFeatureFacade(new BreweryDescriptionProvider(), favoriteManager)); }
public MainPageFeatureFacade(FavoriteBreweryManager favoriteBreweryManager, BreweryListProvider breweryListProvider) { _favoriteBreweryManager = favoriteBreweryManager; _breweryListProvider = breweryListProvider; }
public DetailPageFeatureFacade(FavoriteBreweryManager favoriteBreweryManager, BreweryDescriptionProvider breweryDescriptionProvider) { _favoriteBreweryManager = favoriteBreweryManager; _breweryDescriptionProvider = breweryDescriptionProvider; }