Exemple #1
0
        public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallbackLogger logger)
        {
            WellKnownModuleNames.Load();
            if (moduleManager == null)
            {
                throw new ArgumentNullException("moduleManager");
            }

            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            this.moduleManager = moduleManager;
            this.moduleTracker = moduleTracker;
            this.logger        = logger;
            moduleManager.Run();
            InitializeComponent();


            foreach (var names in WellKnownModuleNames.HelpdeskModuleList)
            {
                this.moduleManager.LoadModuleCompleted           += this.ModuleManager_LoadModuleCompleted;
                this.moduleManager.ModuleDownloadProgressChanged += this.ModuleManager_ModuleDownloadProgressChanged;
                this.moduleManager.LoadModule(names);
            }
        }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Shell"/> class.
        /// </summary>
        public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallbackLogger logger)
        {
            if (moduleManager == null)
            {
                throw new ArgumentNullException("moduleManager");
            }

            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            this.moduleManager = moduleManager;
            this.moduleTracker = moduleTracker;
            this.logger = logger;

            // I use the IModuleTracker as the data-context for data-binding.
            // This quickstart only demonstrates modularity for Prism and does not use data-binding patterns such as MVVM.
            this.DataContext = this.moduleTracker;

            // I set this shell's Log method as the callback for receiving log messages.
            this.logger.Callback = this.Log;

            // I subscribe to events to help track module loading/loaded progress.
            // The ModuleManager uses the Async Events Pattern.
            this.moduleManager.LoadModuleCompleted += this.ModuleManager_LoadModuleCompleted;
            this.moduleManager.ModuleDownloadProgressChanged += this.ModuleManager_ModuleDownloadProgressChanged;

            InitializeComponent();            
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Shell"/> class.
        /// </summary>
        public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallbackLogger logger)
        {
            if (moduleManager == null)
            {
                throw new ArgumentNullException("moduleManager");
            }

            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            this.moduleManager = moduleManager;
            this.moduleTracker = moduleTracker;
            this.logger        = logger;

            // I use the IModuleTracker as the data-context for data-binding.
            // This quickstart only demonstrates modularity for Prism and does not use data-binding patterns such as MVVM.
            this.DataContext = this.moduleTracker;

            // I set this shell's Log method as the callback for receiving log messages.
            this.logger.Callback = this.Log;

            // I subscribe to events to help track module loading/loaded progress.
            // The ModuleManager uses the Async Events Pattern.
            this.moduleManager.LoadModuleCompleted           += this.ModuleManager_LoadModuleCompleted;
            this.moduleManager.ModuleDownloadProgressChanged += this.ModuleManager_ModuleDownloadProgressChanged;

            InitializeComponent();
        }
 public DummyModule(ILoggerFacade logger, IModuleTracker moduleTracker, IEventAggregator eventAggregator,
                    IRegionManager regionManager)
 {
     this.logger          = logger;
     this.moduleTracker   = moduleTracker;
     this.eventAggregator = eventAggregator;
     this.regionManager   = regionManager;
 }
Exemple #5
0
 public DatabaseModule(IUnitOfWork unitOfWork,
                       IEventAggregator eventAggregator,
                       IModuleTracker moduleTracker)
 {
     _unitOfWork      = unitOfWork;
     _eventAggregator = eventAggregator;
     _moduleTracker   = moduleTracker;
     _moduleTracker.RecordModuleConstructed(WellKnownModuleNames.ModuleDatabase);
 }
 public ModuleB(IModuleTracker moduleTracker)
 {
     if (moduleTracker == null)
     {
         throw new ArgumentNullException("moduleTracker");
     }
     this.moduleTracker = moduleTracker;
     moduleTracker.RecordModuleConstructed(WellKnownModuleNames.ModuleB);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="ModuleF"/> class.
        /// </summary>
        /// <param name="moduleTracker">The module tracker.</param>        
        public ModuleF(IModuleTracker moduleTracker)
        {
            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            this.moduleTracker = moduleTracker;
            this.moduleTracker.RecordModuleConstructed(WellKnownModuleNames.ModuleF);
        }
Exemple #8
0
        public ModuleB(ILoggerFacade logger, IModuleTracker moduleTracker)
        {
            if( logger==null )
                throw new ArgumentNullException("logger");
            _logger = logger;

            if( moduleTracker==null )
                throw new ArgumentNullException("moduleTracker");
            _moduleTracker = moduleTracker;
            _moduleTracker.RecordModuleConstructed(WellKnownModuleNames.ModuleB);
        }
Exemple #9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModuleBase{T}"/> class.
        /// </summary>
        /// <param name="moduleName">Name of the module.</param>
        /// <param name="moduleTracker">The module tracker.</param>
        /// <param name="container">The container.</param>
        /// <exception cref="ArgumentException">The <paramref name="moduleName"/> is <c>null</c> or whitespace.</exception>
        protected ModuleBase(string moduleName, IModuleTracker moduleTracker = null, TContainer container = null)
        {
            Argument.IsNotNullOrWhitespace("moduleName", moduleName);

            ModuleName    = moduleName;
            ModuleTracker = moduleTracker;
            Container     = container;

            if (ModuleTracker != null)
            {
                ModuleTracker.RecordModuleConstructed(moduleName);
            }
        }
Exemple #10
0
        public SystemSetModule(IModuleTracker moduleTracker, IRegionManager regionManager)
        {
            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            this.moduleTracker = moduleTracker;
            this.moduleTracker.RecordModuleConstructed(ModuleNames.SystemSet);
            this.regionManager = regionManager;
            CommandEvent cmdEvent = GlobalData.EventAggregator.GetEvent <CommandEvent>();

            cmdEvent.Subscribe(OnCommandEvent);
        }
Exemple #11
0
        public ModuleA(ILoggerFacade logger, IModuleTracker moduleTracker)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            this.logger        = logger;
            this.moduleTracker = moduleTracker;
            moduleTracker.RecordModuleConstructed(WellKnownModuleNames.ModuleA);
        }
Exemple #12
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModuleA"/> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="moduleTracker">The module tracker.</param>        
        public ModuleA(ILoggerFacade logger, IModuleTracker moduleTracker)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            this.logger = logger;
            this.moduleTracker = moduleTracker;
            this.moduleTracker.RecordModuleConstructed(WellKnownModuleNames.ModuleA);
        }
Exemple #13
0
        public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallbackLogger logger)
        {
            if( moduleManager==null ) 
                throw new ArgumentNullException("moduleManager");
            _moduleManager = moduleManager;

            if( moduleTracker==null )
                throw new ArgumentNullException("moduleTracker");
            _moduleTracker = moduleTracker;

            if( logger==null )
                throw new ArgumentNullException("logger");
            _logger = logger;

            InitializeComponent();
        }
Exemple #14
0
        public HelpdeskModule(IRegionManager regionManager, ILoggerFacade logger, IModuleTracker moduleTracker)
        {
            this.regionManager = regionManager;
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            this.logger        = logger;
            this.moduleTracker = moduleTracker;
            this.moduleTracker.RecordModuleConstructed(WellKnownModuleNames.HelpdeskModule);
        }
Exemple #15
0
        public LoginModule(ILoggerFacade logger, IModuleTracker moduleTracker, IRegionViewRegistry registry)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }

            this.logger        = logger;
            this.moduleTracker = moduleTracker;
            this.moduleTracker.RecordModuleConstructed(ModuleNames.Login);
            this.regionViewRegistry = registry;
        }
Exemple #16
0
        public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallBackLogger logger)
        {
            if (moduleManager == null)
            {
                throw new ArgumentNullException("moduleManager");
            }
            if (moduleTracker == null)
            {
                throw new ArgumentNullException("moduleTracker");
            }
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            this.moduleManager = moduleManager;
            this.moduleTracker = moduleTracker;
            this.logger        = logger;

            InitializeComponent();
        }
Exemple #17
0
        public Shell(IModuleManager moduleManager, IModuleTracker moduleTracker, CallbackLogger logger)
        {
            if (moduleManager == null)
                throw new ArgumentNullException("moduleManager");
            _moduleManager = moduleManager;

            if (moduleTracker == null)
                throw new ArgumentNullException("moduleTracker");
            _moduleTracker = moduleTracker;

            if (logger == null)
                throw new ArgumentNullException("logger");
            _logger = logger;

            DataContext = _moduleTracker;

            _moduleManager.LoadModuleCompleted += PageLoadModuleCompleted;
            _moduleManager.ModuleDownloadProgressChanged += PageModuleDownloadProgressChanged;

            InitializeComponent();            
        }
Exemple #18
0
 public DummyModule2(IModuleTracker moduleTracker, IRegionManager regionManager)
 {
     this.moduleTracker = moduleTracker;
     this.regionManager = regionManager;
 }
Exemple #19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModuleBase{T}"/> class.
 /// </summary>
 /// <param name="moduleName">Name of the module.</param>
 /// <param name="moduleTracker">The module tracker.</param>
 /// <param name="container">The container.</param>
 /// <exception cref="ArgumentException">The <paramref name="moduleName"/> is <c>null</c> or whitespace.</exception>
 protected ModuleBase(string moduleName, IModuleTracker moduleTracker = null, IServiceLocator container = null)
     : base(moduleName, moduleTracker, container ?? ServiceLocator.Default)
 {
 }