using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Enumerations; using Tango.PPC.Common.Application; using Tango.PPC.Common.Build; namespace Tango.PPC.UI.Build { public class DefaultBuildProvider : IBuildProvider { public BuildType BuildType { get; internal set; } public bool IsEureka { get { return BuildType == BuildType.Eureka; } } public bool IsX1 { get { return BuildType == BuildType.Eureka && MachineType == MachineTypes.X1; } } public string BuildName => MachineType.ToDescription(); public MachineTypes MachineType { get; private set; } public DefaultBuildProvider() { MachineType = MachineTypes.TS1800; if (App.StartupArgs != null && App.StartupArgs.Contains("eureka_build")) { BuildType = BuildType.Eureka; } else if (App.StartupArgs != null && App.StartupArgs.Contains("eureka_x1_build")) { BuildType = BuildType.Eureka; MachineType = MachineTypes.X1; } #if Eureka BuildType = BuildType.Eureka; MachineType = MachineTypes.Eureka; #endif #if X1 MachineType = MachineTypes.X1; #endif } } }