using System;
using System.Windows;
using Tango.Core.DI;
using Tango.Integration.ExternalBridge;
using Tango.Logging;
using Tango.PPC.Common.Application;
using Tango.PPC.Common.Authentication;
using Tango.PPC.Common.Connection;
using Tango.PPC.Common.Connectivity;
using Tango.PPC.Common.Diagnostics;
using Tango.PPC.Common.EventLogging;
using Tango.PPC.Common.ExternalBridge;
using Tango.PPC.Common.HotSpot;
using Tango.PPC.Common.MachineSetup;
using Tango.PPC.Common.MachineUpdate;
using Tango.PPC.Common.Modules;
using Tango.PPC.Common.Navigation;
using Tango.PPC.Common.Notifications;
using Tango.PPC.Common.OS;
using Tango.PPC.Common.Printing;
using Tango.PPC.Common.RemoteAssistance;
using Tango.PPC.Common.Storage;
using Tango.PPC.Common.Threading;
using Tango.PPC.Common.UWF;
using Tango.PPC.Common.Web;
using Tango.PPC.UI.Authentication;
using Tango.PPC.UI.Connectivity;
using Tango.PPC.UI.Modules;
using Tango.PPC.UI.Navigation;
using Tango.PPC.UI.Notifications;
using Tango.PPC.UI.PPCApplication;
using Tango.PPC.UI.Printing;
using Tango.PPC.UI.Threading;
using Tango.PPC.UI.ViewModels;
using Tango.PPC.UI.Views;
using Tango.PPC.UI.ViewsContracts;
using Tango.TFS;
namespace Tango.PPC.UI
{
///
/// This class contains static references to all the view models in the
/// application and provides an entry point for the bindings.
///
public static class ViewModelLocator
{
///
/// Initializes a new instance of the ViewModelLocator class.
///
static ViewModelLocator()
{
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Unregister();
TangoIOC.Default.Register(new PPCWebClient());
TangoIOC.Default.Register(new DefaultDispatcherProvider(Application.Current.Dispatcher));
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
//TangoIOC.Default.Register(new TeamFoundationServiceExtendedClient("https://twinetfs.visualstudio.com", String.Empty, "szzfokrceo4rhd4eqi5qpmxn3pa5iwl3q7tlqd36l2m7smz2ynoa"));
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.GetInstance().ContentRendered += (_, __) =>
{
TangoIOC.Default.Register(LayoutView.Instance);
TangoIOC.Default.Register(MachineSetupView.Instance);
TangoIOC.Default.Register(MachineUpdateView.Instance);
};
//TangoIOC.Default.Register();
//TangoIOC.Default.Register();
//TangoIOC.Default.Register();
//TangoIOC.Default.Register();
//TangoIOC.Default.Register();
//TangoIOC.Default.Register();
//TangoIOC.Default.Register();
}
public static LoadingViewVM LoadingView
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static MainViewVM MainViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static LoginViewVM LoginViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static LayoutViewVM LayoutViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static ExternalBridgeViewVM ExternalBridgeViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static MachineSetupViewVM MachineSetupViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static MachineUpdateViewVM MachineUpdateViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static LoadingErrorViewVM LoadingErrorViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static NoPermissionsViewVM NoPermissionsViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static RestartingSystemViewVM RestartingSystemViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
public static EmergencyViewVM EmergencyViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
}
}