-
Notifications
You must be signed in to change notification settings - Fork 102
Expand file tree
/
Copy pathCompositionRoot.cs
More file actions
55 lines (50 loc) · 2.18 KB
/
Copy pathCompositionRoot.cs
File metadata and controls
55 lines (50 loc) · 2.18 KB
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
51
52
53
54
55
using MW5.Controls;
using MW5.Menu;
using MW5.Plugins.Interfaces;
using MW5.Plugins.Mvp;
using MW5.Tiles.Views;
using MW5.Tiles.Views.Abstract;
using MW5.UI.Forms;
using MW5.UI.Helpers;
using MW5.Views;
using MW5.Views.Abstract;
using Syncfusion.GridHelperClasses;
using Syncfusion.Windows.Forms.Grid.Grouping;
namespace MW5
{
internal static class CompositionRoot
{
public static void Compose(IApplicationContainer container)
{
container.RegisterSingleton<IMainView, MainView>()
.RegisterSingleton<IAppContext, AppContext>()
.RegisterView<ISetProjectionView, SetProjectionView>()
.RegisterView<ILegendGroupView, LegendGroupView>()
.RegisterView<IMeasuringView, MeasuringView>()
.RegisterView<IAboutView, AboutView>()
.RegisterView<IWelcomeView, WelcomeView>()
.RegisterView<IConfigView, ConfigView>()
.RegisterView<IGeoLocationView, GeoLocationView>()
.RegisterView<ICreatePyramidsView, CreatePyramidsView>()
.RegisterView<ISpatialIndexView, SpatialIndexView>()
.RegisterView<ISetScaleView, SetScaleView>()
.RegisterSingleton<IAppView, AppView>()
.RegisterInstance<IApplicationContainer>(container)
.RegisterService<LegendPresenter>()
.RegisterService<LegendDockPanel>()
.RegisterService<ContextMenuView>()
.RegisterService<ContextMenuPresenter>();
Services.CompositionRoot.Compose(container);
Plugins.CompositionRoot.Compose(container);
Projections.CompositionRoot.Compose(container);
UI.CompositionRoot.Compose(container);
Data.CompositionRoot.Compose(container);
Tools.CompositionRoot.Compose(container);
Gdal.CompositionRoot.Compose(container);
Attributes.CompositionRoot.Compose(container);
Tiles.CompositionRoot.Compose(container);
CommandBarHelper.InitMenuColors();
GridEngineFactory.Factory = new AllowResizingIndividualRows();
}
}
}