using Aurora; using Aurora.Api; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using WeldingCommon.Data; namespace WeldingCommon { public class Status { public static IAuroraEnvironment AuroraEnv; public static bool BOOT_COMPLETED = false; public static void Init(IAuroraEnvironment env) { AuroraEnv = env; } private static WeldingData ProcessingWeldingData = new WeldingData(); public static WeldingData GetProcessingWeldingData() { return ProcessingWeldingData; } private static eWorkingPosition WorkingPos { get; set; } public static void SetWorkingPosition(eWorkingPosition workingPos) { if (WorkingPos != workingPos) { //Log.D($"WorkingPos : {WorkingPos} -> {workingPos}"); WorkingPos = workingPos; Application.Current.AuroraEnv()?.EventPublisher?.Publish(new EventMessage("", EquipEvent.WORKING_POS_UPDATED)); } } public static eWorkingPosition GetWorkingPosition() { return WorkingPos; } public static eEquipmentMode EquipmentMode { get => _EquipmentMode; set { if(_EquipmentMode != value) { _EquipmentMode = value; Application.Current.AuroraEnv()?.EventPublisher?.Publish(new EventMessage("", EquipEvent.EQUIPMENT_STATUS_CHANGED)); } } } public static eEquipmentMode _EquipmentMode = eEquipmentMode.MANUAL; } }