Ejemplo n.º 1
0
 protected BrowserComponent(IBrowserWrapper <TFrame, TRequest> browser, ICefAdapter cefAdapter, IFrameAdapter <TFrame> frameAdapter, IRequestAdapter <TRequest> requestAdapter)
 {
     this.browser        = browser;
     this.cefAdapter     = cefAdapter;
     this.frameAdapter   = frameAdapter;
     this.requestAdapter = requestAdapter;
 }
Ejemplo n.º 2
0
 public NavigationService(IFrameAdapter frameAdapter, IComponentContext iocContext)
 {
     _iocContext      = iocContext;
     Frame            = frameAdapter;
     Frame.Navigated += Frame_Navigated;
     PageViewModels   = new Dictionary <Type, NavigatedToViewModelDelegate>();
 }
        public NavigationService(IFrameAdapter frameAdapter, IComponentContext iocResolver)
        {
            _frameAdapter = frameAdapter;
            _iocResolver  = iocResolver;

            _pageViewModels = new Dictionary <Type, NavigatedToViewModelDelegate>();

            _frameAdapter.Navigated += FrameAdapterOnNavigated;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NavigationService"/> class.
        /// </summary>
        /// <param name="frameAdapter"></param>
        /// <param name="iocResolver"></param>
        public NavigationService(IFrameAdapter frameAdapter, IComponentContext iocResolver)
        {
            Frame = frameAdapter;
            AutofacDepedencyResolver = iocResolver;

            // Investigate a way to put these mappings into the IOC container so that we don't have a hard dependency on the page types for multiplatform
            PageViewModels   = new Dictionary <Type, NavigatedToViewModelDelegate>();
            Frame.Navigated += Frame_Navigated;
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Creates an instance of <see cref="SuspensionManager" />.
        /// </summary>
        /// <param name="frameAdapter">The view-model locator.</param>
        public SuspensionManager(IFrameAdapter frameAdapter)
        {
            if (frameAdapter == null)
            {
                throw new ArgumentNullException(nameof(frameAdapter));
            }

            _frameAdapter = frameAdapter;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NavigationService"/> class.
        /// </summary>
        /// <param name="frameAdapter"></param>
        /// <param name="iocResolver"></param>
        public NavigationService(IFrameAdapter frameAdapter, IComponentContext iocResolver)
        {
            Frame = frameAdapter;
            AutofacDepedencyResolver = iocResolver;

            // Investigate a way to put these mappings into the IOC container so that we don't have a hard dependency on the page types for multiplatform
            PageViewModels = new Dictionary <Type, NavigatedToViewModelDelegate>();
            //RegisterPageViewModel<Home, HomeViewModel>();
            //RegisterPageViewModel<Favorites, FavoritesViewModel>();
            //RegisterPageViewModel<Notes, NotesViewModel>();
            //RegisterPageViewModel<Downloads, DownloadsViewModel>();
            //RegisterPageViewModel<Player, PlayerViewModel>();
            //RegisterPageViewModel<SettingsPage, SettingsViewModel>();
            //RegisterPageViewModel<FeedDetails, FeedDetailsViewModel>();
            //RegisterPageViewModel<EpisodeDetails, EpisodeDetailsViewModel>();
            //RegisterPageViewModel<Player, PlayerViewModel>();
            //RegisterPageViewModel<Views.InkNote, InkNoteViewModel>();
            Frame.Navigated += Frame_Navigated;
        }
Ejemplo n.º 7
0
 public NavigationService(IFrameAdapter frameAdapter, IComponentContext iocResolver)
 {
     Frame = frameAdapter;
 }