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(); } } } }