예제 #1
0
        /// <summary>
        ///     Initializes new instance of the <see cref="RegionManager"/> class.
        /// </summary>
        /// <param name="regionFactory"><see cref="IRegionFactory"/> that will be used to create new regions</param>
        /// <exception cref="ArgumentNullException">When any of dependencies is null</exception>
        public RegionManager(IRegionFactory regionFactory)
        {
            if (regionFactory == null) throw new ArgumentNullException("regionFactory");
            _regionFactory = regionFactory;

            _currentRegionManager = this;
        }
예제 #2
0
 public UpdaterModuleBootstraper(IUpdater updater, RegionManager regionManager,IEventAggregator eventAggregator)
 {
     // use injected services from Nomad, instead of using IServiceLocator mechanism
     _updater = updater;
     _regionManager = regionManager;
     _eventAggregator = eventAggregator;
 }
예제 #3
0
        private void StartApplication()
        {
            _app = new App();

            var regionManager = new RegionManager(new RegionFactory(new IRegionAdapter[] { new TabControlAdapter() }));

            _locator.Register(regionManager);

            _app.Run(new MainWindow(_locator, _resetEvent));
        }
예제 #4
0
        public void SetUp()
        {
            _region = new Mock<IRegion>().Object;
            _view = new DependencyObject();

            _regionFactoryMock = new Mock<IRegionFactory>(MockBehavior.Strict);
            _regionManager = new RegionManager(_regionFactoryMock.Object);

            OnSetUp();
        }
예제 #5
0
        public MainWindow(IServiceLocator locator, IEventAggregator aggregator,
            ManualResetEvent resetEvent, RegionManager regionManager)
        {
            _aggregator = aggregator;
            _regionManager = regionManager;
            InitializeComponent();

            resetEvent.Set();

            AddButtonsForLanguage();
        }
예제 #6
0
        private void StartApplication()
        {
            var regionManager = new RegionManager(new RegionFactory(GetRegionAdapters()));
            _locator.Register(regionManager);

            var resourceProvider = ResourceProvider.CurrentResourceProvider;
            //var resourceManager = new ResourceManager("Application_WPF_Shell", GetType().Assembly);
            var assembly = GetType().Assembly;

            var resourceManager = new ResourceManager("Application_WPF_Shell.Resources.en-GB",  assembly);
            var resourceManagerPL = new ResourceManager("Application_WPF_Shell.Resources.pl-PL",  assembly);
            resourceProvider.AddSource("pl-PL", new ResourceManagerResourceSource(resourceManagerPL));
            resourceProvider.AddSource("en-GB", new ResourceManagerResourceSource(resourceManager));

            _aggregator.Subscribe<NomadCultureChangedMessage>(x => resourceProvider.ChangeUiCulture(x.CurrentCulture));

            _app = new App();
            _app.Run(new MainWindow(_locator, _aggregator, _resetEvent, regionManager));
        }
예제 #7
0
 public ThreadedWorker(RegionManager regionManager, IEventAggregator eventAggregator)
 {
     _regionManager = regionManager;
     _eventAggregator = eventAggregator;
 }
예제 #8
0
 public GraphicFileHandlerModule(IEventAggregator eventAggregator, RegionManager regionManager)
 {
     _eventAggregator = eventAggregator;
     _regionManager = regionManager;
 }
예제 #9
0
 public ListingAllLoadedModule(IServiceLocator serviceLocator, IEventAggregator eventAggregator, RegionManager regionManager)
 {
     _serviceLocator = serviceLocator;
     _eventAggregator = eventAggregator;
     _regionManager = regionManager;
 }