-
Notifications
You must be signed in to change notification settings - Fork 2
/
Bootstrapper.cs
50 lines (43 loc) · 1.93 KB
/
Bootstrapper.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using XmlCompare.Views;
using System.Windows;
using Prism.Mef;
using System.ComponentModel.Composition.Hosting;
using XmlCompare.Core;
using XmlCompare.DAL;
using XmlCompare.ToolSetting;
using XmlCompare.UseControl;
namespace XmlCompare
{
class Bootstrapper : MefBootstrapper
{
protected override void ConfigureAggregateCatalog()
{
base.ConfigureAggregateCatalog();
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(GetType().Assembly));
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(CoreModule).Assembly));
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(DALModule).Assembly));
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(ToolSettingModule).Assembly));
this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(UseControlModule).Assembly));
//this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(CheckModule).Assembly));
//this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(ScDbServiceModule).Assembly));
//this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(EedDbServiceModule).Assembly));
//this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(ExcelServiceModule).Assembly));
//this.AggregateCatalog.Catalogs.Add(new AssemblyCatalog(typeof(EmDbServiceModule).Assembly));
}
protected override DependencyObject CreateShell()
{
return Container.GetExportedValue<MainWindow>();
}
protected override void ConfigureContainer()
{
base.ConfigureContainer();
}
protected override void InitializeShell()
{
base.InitializeShell();
//Application.Current.MainWindow = (MainWindow)this.Shell;
Application.Current.MainWindow.Show();
}
}
}