Example #1
0
 public MainPageFeatureFacade(FavoriteBreweryManager favoriteBreweryManager,
                              BreweryListProvider breweryListProvider,
                              IDetailPageFeatures detailPageFeatures)
 {
     _favoriteBreweryManager = favoriteBreweryManager;
     _breweryListProvider    = breweryListProvider;
     _detailPageFeatures     = detailPageFeatures;
 }
Example #2
0
        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;
 }