Exemplo n.º 1
0
 protected override void Context()
 {
     base.Context();
     _viewToActivate = A.Fake <IMdiChildView>();
     A.CallTo(() => _viewToActivate.Presenter).Returns(A.Fake <ISingleStartPresenter>());
     A.CallTo(() => _presenterRepository.All()).Returns(new List <IMainViewItemPresenter>());
     A.CallTo(() => _eventPublisher.PublishEvent(A <ScreenActivatedEvent> .Ignored)).Invokes(
         x => _event = x.GetArgument <ScreenActivatedEvent>(0));
 }
Exemplo n.º 2
0
        public void Handle(ScreenActivatedEvent eventToHandle)
        {
            hideAllDyamicCategories();
            var subject = eventToHandle.Presenter.Subject;

            eventToHandle.Presenter.Activated();
            if (subject == null)
            {
                return;
            }

            this.Visit(subject);

            var matchingPage = _dynamicRibbonPageCache.Keys.FirstOrDefault(x => subject.IsAnImplementationOf(x));

            if (matchingPage == null)
            {
                return;
            }

            _view.SetPageCategoryVisibility(_dynamicRibbonPageCache[matchingPage], true);
        }