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); } }
/// <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; }
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); }
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); }
/// <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); } }
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); }
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); }
/// <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); }
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(); }
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); }
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; }
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(); }
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(); }
public DummyModule2(IModuleTracker moduleTracker, IRegionManager regionManager) { this.moduleTracker = moduleTracker; this.regionManager = regionManager; }
/// <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) { }