Example #1
0
 public NavigationService(IViewService viewService, INavigationState state, IInjectionProxy injection, IDisplayService displayService)
 {
     _viewService    = viewService;
     _state          = state;
     _displayService = displayService;
     _injection      = injection;
 }
Example #2
0
    public StoryboardParserTests()
    {
        blockFactory = new FakeBlockFactory();
        dismissNodes = new();
        parsingContext = A.Fake<IParsingContext>(i => i.Strict());
        A.CallTo(() => parsingContext.RegisterDismissNode(A<INode>.Ignored))
            .Invokes(i => dismissNodes.Add(i.Arguments.Get<INode>(0)));
        A.CallTo(() => parsingContext.BlockFactory).Returns(blockFactory);

        rootBlockParser = A.Fake<IRootBlockParser>(i => i.Strict());
        sceneNavigator = A.Fake<ISceneNavigator>(i => i.Strict());
        eventManager = A.Fake<IEventManager>(i => i.Strict());
        randomizer = A.Fake<IRandomizer>(i => i.Strict());
        navigationState = A.Fake<INavigationState>(i => i.Strict());
        variableDictionary = A.Fake<IVariableDictionary>(i => i.Strict());
        blockState = A.Fake<IBlockState>(i => i.Strict());

        var serviceProvider = A.Fake<IServiceProvider>(i => i.Strict());
        A.CallTo(() => serviceProvider.GetService(typeof(IParsingContext))).Returns(parsingContext);
        A.CallTo(() => serviceProvider.GetService(typeof(IRootBlockParser))).Returns(rootBlockParser);
        A.CallTo(() => serviceProvider.GetService(typeof(ISceneNavigator))).Returns(sceneNavigator);
        A.CallTo(() => serviceProvider.GetService(typeof(IEventManager))).Returns(eventManager);
        A.CallTo(() => serviceProvider.GetService(typeof(IRandomizer))).Returns(randomizer);
        A.CallTo(() => serviceProvider.GetService(typeof(INavigationState))).Returns(navigationState);
        A.CallTo(() => serviceProvider.GetService(typeof(IVariableDictionary))).Returns(variableDictionary);
        A.CallTo(() => serviceProvider.GetService(typeof(IBlockState))).Returns(blockState);
        sut = new StoryboardParser(serviceProvider);
    }
Example #3
0
 public static bool IsProtagonist(this INavigationState state)
 {
     if (state.PersonName is null || state.ProtagonistName is null)
     {
         return(false);
     }
     return(state.PersonName == state.ProtagonistName);
 }
        public void AddNavigationState(INavigationState state, bool cleanNavigationState = true)
        {
            if (cleanNavigationState && navigationStates.Count > 0 && currentIndex < navigationStates.Count - 1)
                navigationStates = navigationStates.Take(currentIndex + 1).ToList();

            navigationStates.Add(state);
            currentIndex++;
        }
Example #5
0
        private void SearchResultView_Loaded(object sender, RoutedEventArgs e)
        {
            _state = DataContext as INavigationState;

            if (_state != null)
            {
                scroller.ScrollToVerticalOffset(_state.ScrollPosition);
            }
        }
Example #6
0
        public void AddNavigationState(INavigationState state, bool cleanNavigationState = true)
        {
            if (cleanNavigationState && navigationStates.Count > 0 && currentIndex < navigationStates.Count - 1)
            {
                navigationStates = navigationStates.Take(currentIndex + 1).ToList();
            }

            navigationStates.Add(state);
            currentIndex++;
        }
Example #7
0
    public BalloonTextNodeTests()
    {
        variables = A.Dummy <IVariableDictionary>();
        state     = A.Dummy <INavigationState>();
        context   = A.Fake <INavigationContext>(i => i.Strict());
        A.CallTo(() => context.State).Returns(state);
        A.CallTo(() => context.Variables).Returns(variables);

        textSource = A.Dummy <ITextSource>();
        A.CallTo(() => textSource.ToString(variables)).Returns(balloonText);
    }
Example #8
0
        public void Test1()
        {
            // Need to Mock
            IViewService     viewService    = null;
            INavigationState state          = null;
            IInjectionProxy  injection      = null;
            IDisplayService  displayService = null;

            var navigationService = new NavigationService(viewService, state, injection, displayService);

            // Need to create and possibly Mock?
            IStack stack = null;

            navigationService.RegisterStack(stack);
            navigationService.Init((p) => { }, () => { return(new object()); });
        }
Example #9
0
    public NavigationContextTests()
    {
        rootBlock          = A.Dummy <IBlock>();
        rootBlockState     = A.Dummy <IBlockState>();
        eventInvoker       = A.Dummy <IEventInvoker>();
        randomizer         = A.Dummy <IRandomizer>();
        navigationState    = A.Dummy <INavigationState>();
        variableDictionary = A.Dummy <IVariableDictionary>();

        sut = new NavigationContext(
            rootBlock,
            rootBlockState,
            eventInvoker,
            randomizer,
            navigationState,
            variableDictionary
            );
    }
Example #10
0
 public NavigationViewHost(IReadonlyDependencyResolver dr)
 {
     navigationState = dr.GetService <INavigationState>();
     viewLocator     = dr.GetService <IViewLocator>();
     Setup();
 }
Example #11
0
 public PageState(INavigationState navigationState)
 {
     _navigationState = navigationState;
 }