blob: 061454b320edf809a3f83b7fdfbc0072bcbd7fbd (
plain)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
using System;
using Tango.Core.DI;
using Tango.Integration.Services;
using Tango.Logging;
using Tango.PanelPC.UI.Authentication;
using Tango.PanelPC.UI.Diagnostics;
using Tango.PanelPC.UI.EventLogging;
using Tango.PanelPC.UI.Navigation;
using Tango.PanelPC.UI.Notifications;
using Tango.PanelPC.UI.PanelPCApplication;
using Tango.PanelPC.UI.ViewModels;
using Tango.TFS;
namespace Tango.PanelPC.UI
{
/// <summary>
/// This class contains static references to all the view models in the
/// application and provides an entry point for the bindings.
/// </summary>
public static class ViewModelLocator
{
/// <summary>
/// Initializes a new instance of the ViewModelLocator class.
/// </summary>
static ViewModelLocator()
{
TangoIOC.Default.Unregister<INotificationProvider>();
TangoIOC.Default.Unregister<IAuthenticationProvider>();
TangoIOC.Default.Unregister<INavigationManager>();
TangoIOC.Default.Unregister<IPanelPCApplicationManager>();
TangoIOC.Default.Unregister<ExternalBridgeScanner>();
TangoIOC.Default.Unregister<IDiagnosticsFrameProvider>();
TangoIOC.Default.Unregister<IEventLogger>();
TangoIOC.Default.Unregister<ITeamFoundationServiceClient>();
TangoIOC.Default.Register<INotificationProvider, DefaultNotificationProvider>();
TangoIOC.Default.Register<IAuthenticationProvider, DefaultAuthenticationProvider>();
TangoIOC.Default.Register<INavigationManager, DefaultNavigationManager>();
TangoIOC.Default.Register<IPanelPCApplicationManager, DefaultPanelPCApplicationManager>();
TangoIOC.Default.Register<ExternalBridgeScanner, ExternalBridgeScanner>();
TangoIOC.Default.Register<IDiagnosticsFrameProvider, DefaultDiagnosticsFrameProvider>();
TangoIOC.Default.Register<IEventLogger, DefaultEventLogger>();
//TangoIOC.Default.Register<TeamFoundationServiceExtendedClient>(new TeamFoundationServiceExtendedClient("https://twinetfs.visualstudio.com", String.Empty, "szzfokrceo4rhd4eqi5qpmxn3pa5iwl3q7tlqd36l2m7smz2ynoa"));
TangoIOC.Default.Register<LoadingView>();
TangoIOC.Default.Register<MainViewVM>();
TangoIOC.Default.Register<LayoutViewVM>();
TangoIOC.Default.Register<JobsViewVM>();
//TangoIOC.Default.Register<LoadingViewVM>();
//TangoIOC.Default.Register<ShutdownViewVM>();
//TangoIOC.Default.Register<LoginViewVM>();
//TangoIOC.Default.Register<MachineConnectionViewVM>();
//TangoIOC.Default.Register<ConnectedMachineViewVM>();
//TangoIOC.Default.Register<MachineLoginViewVM>();
//TangoIOC.Default.Register<UpdateViewVM>();
}
public static LoadingView LoadingView
{
get
{
return TangoIOC.Default.GetInstance<LoadingView>();
}
}
public static MainViewVM MainViewVM
{
get
{
return TangoIOC.Default.GetInstance<MainViewVM>();
}
}
public static LayoutViewVM LayoutViewVM
{
get
{
return TangoIOC.Default.GetInstance<LayoutViewVM>();
}
}
public static JobsViewVM JobsViewVM
{
get
{
return TangoIOC.Default.GetInstance<JobsViewVM>();
}
}
}
}
|