예제 #1
0
        public void GetMediator()
        {
            DatabaseSettingsFactory databaseSettingsFactory = new DatabaseSettingsFactory(mock.Object);
            databaseSettingsFactory.GetViewModel();

            SettingMediator mediator = databaseSettingsFactory.GetMediator();
            
            Assert.That(mediator, Is.Not.Null);
        }
예제 #2
0
        public void GetMediator()
        {
            ThemeSettingsFactory themeSettingsFactory = new ThemeSettingsFactory(mock.Object);

            themeSettingsFactory.GetViewModel();

            SettingMediator mediator = themeSettingsFactory.GetMediator();

            Assert.That(mediator, Is.Not.Null);
        }
        public SettingMediator GetMediator()
        {
            if (mediator == null)
            {
                viewModel.SettingMediator = new SettingMediator();
                mediator = viewModel.SettingMediator;
            }

            return(mediator);
        }
예제 #4
0
        public void TestRegisteredMediator()
        {
            bool saveCalled = false;
            SettingMediator mediator = new SettingMediator();
            mediator.SaveRequested += (sender, args) => saveCalled = true;

            var viewModel = new SettingsViewModel();
            viewModel.SettingMediators.Add(mediator);

            viewModel.SaveCommand.Execute(null);

            Assert.That(saveCalled, Is.True);
        }
        public void AddSetting <TFactory, TTabItem>()
            where TFactory : ISettingFactory
            where TTabItem : TabItem, new()
        {
            var             factory   = PWCore.CurrentCore.GetRegisteredType <TFactory>();
            string          header    = factory.GetHeader();
            BindableBase    viewModel = factory.GetViewModel();
            SettingMediator mediator  = factory.GetMediator();

            var tabItem = new TTabItem
            {
                DataContext = viewModel,
                Header      = header,
                Style       = (Style)Resources["StyleTabControl"]
            };

            tabControl.Items.Add(tabItem);
            Mediators.Add(mediator);
        }