public NavigationPresenter(INavigationView view,
                                   ISettingsSerializer settingsSerializer,
                                   IKeyboardListener keyboardListener,
                                   IMatchModelMapper matchModelMapper,
                                   IPresentationService presentationService,
                                   INavigationServiceBuilder navigationServiceBuilder)
        {
            _view = view;
            _settingsSerializer       = settingsSerializer;
            _keyboardListener         = keyboardListener;
            _matchModelMapper         = matchModelMapper;
            _navigationServiceBuilder = navigationServiceBuilder;
            _presentationService      = presentationService;

            Settings settings = _settingsSerializer.Deserialize();

            _keyboardListener.KeyCombinationPressed += GlobalKeyCombinationPressed;
            _keyboardListener.StartListening(settings.GlobalKeyCombination);

            _view.CurrentSettings = settings;
            _view.ShowMatches(new List <MatchModel> {
                new MatchModel(_matchModelMapper, Resources.InitialMatchesMessage)
            });
            _view.ShowInitializingScreen = true;

            //Initialize navigation service asynchronously, as it may require a long operation (file system parsing).
            //Clone settings to avoid any coupling
            Settings           settingsCopy = settings.Clone() as Settings;
            InitializeDelegate initialize   = Initialize;

            initialize.BeginInvoke(settingsCopy, EndInitialize, initialize);
        }
        public NavigationPresenter(INavigationView view,
            ISettingsSerializer settingsSerializer,
            IKeyboardListener keyboardListener,
            IMatchModelMapper matchModelMapper,
            IPresentationService presentationService,
            INavigationServiceBuilder navigationServiceBuilder)
        {
            _view = view;
            _settingsSerializer = settingsSerializer;
            _keyboardListener = keyboardListener;
            _matchModelMapper = matchModelMapper;
            _navigationServiceBuilder = navigationServiceBuilder;
            _presentationService = presentationService;

            Settings settings = _settingsSerializer.Deserialize();

            _keyboardListener.KeyCombinationPressed += GlobalKeyCombinationPressed;
            _keyboardListener.StartListening(settings.GlobalKeyCombination);

            _view.CurrentSettings = settings;
            _view.ShowMatches(new List<MatchModel> {new MatchModel(_matchModelMapper, Resources.InitialMatchesMessage)});
            _view.ShowInitializingScreen = true;

            //Initialize navigation service asynchronously, as it may require a long operation (file system parsing).
            //Clone settings to avoid any coupling
            Settings settingsCopy = settings.Clone() as Settings;
            InitializeDelegate initialize = Initialize;
            initialize.BeginInvoke(settingsCopy, EndInitialize, initialize);
        }
Example #3
0
        internal static bool TryInvokeConfigureNavigationMvvm(
            object startup, INavigationServiceBuilder builder, HostBuilderContext context)
        {
            var list = CreateNewContextDependencies(context);

            list.Add((typeof(INavigationServiceBuilder), builder));
            return(TryInvokeMethode(startup, ConfigureNavigationMethodename, list));
        }
        public void SetUp()
        {
            _navigationServiceBuilder = new NavigationServiceBuilder(false);
            _navigationServiceMock = new Mock<INavigationService>();
            _navigationServiceMock.SetupProperty(service => service.PrimaryNavigatorManager);
            _navigationServiceMock.SetupProperty(service => service.SupportedNavigatorManagers);

            _service = _navigationServiceMock.Object;
        }
        public void SetUp()
        {
            _navigationServiceBuilder = new NavigationServiceBuilder(false);
            _navigationServiceMock    = new Mock <INavigationService>();
            _navigationServiceMock.SetupProperty(service => service.PrimaryNavigatorManager);
            _navigationServiceMock.SetupProperty(service => service.SupportedNavigatorManagers);

            _service = _navigationServiceMock.Object;
        }
Example #6
0
 internal static bool InvokeConfigureNavigation(object startup, INavigationServiceBuilder builder, HostBuilderContext context)
 => InnerInvokeConfigure(startup, ConfigureNavigationMethodename, builder, context);
Example #7
0
 public void ConfigureNavigation(INavigationServiceBuilder navigation)
 {
     navigation.ConfigureRoute <BlankPage1, BlankPage1ViewModel>(NavigationService.DefaultRoute);
 }
Example #8
0
 public void ConfigureNavigation(INavigationServiceBuilder builder)
 {
     builder.ConfigureRoute <Page1, Page1ViewModel>(NavigationService.DefaultRoute);
     builder.ConfigureRoute <Page2, Page2ViewModel>("page2");
 }