using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core.DI;
using Tango.PPC.Common.Build;
using Tango.PPC.Jobs.Dialogs;
using Tango.PPC.Jobs.ViewModels;
namespace Tango.PPC.Jobs
{
public static class ViewModelLocator
{
///
/// Initializes a new instance of the ViewModelLocator class.
///
static ViewModelLocator()
{
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
TangoIOC.Default.Register();
}
///
/// Gets the main view VM.
///
public static MainViewVM MainViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
///
/// Gets the jobs list VM.
///
public static JobsViewVM JobsViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
///
/// Gets the job summery VM.
///
public static JobSummeryViewVM JobSummeryViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
///
/// Gets the job details VM.
///
public static JobViewVM JobViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
///
/// Gets the twine catalog view VM.
///
public static TwineCatalogViewVM TwineCatalogViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
///
/// Gets the job progress view VM.
///
public static JobProgressViewVM JobProgressViewVM
{
get
{
if (TangoIOC.Default.GetInstance().BuildType == BuildType.TS1800)
{
return TangoIOC.Default.GetInstance();
}
else
{
return null;
}
}
}
///
/// Gets the twine catalog view VM.
///
public static ColorSelectionViewVM ColorSelectionToolViewVM
{
get
{
return TangoIOC.Default.GetInstance();
}
}
}
}