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); }
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; }
internal static bool InvokeConfigureNavigation(object startup, INavigationServiceBuilder builder, HostBuilderContext context) => InnerInvokeConfigure(startup, ConfigureNavigationMethodename, builder, context);
public void ConfigureNavigation(INavigationServiceBuilder navigation) { navigation.ConfigureRoute <BlankPage1, BlankPage1ViewModel>(NavigationService.DefaultRoute); }
public void ConfigureNavigation(INavigationServiceBuilder builder) { builder.ConfigureRoute <Page1, Page1ViewModel>(NavigationService.DefaultRoute); builder.ConfigureRoute <Page2, Page2ViewModel>("page2"); }