Files
DP44/DataPRO/IService/.svn/pristine/97/976032d05d61c6b30026f902f32795c71c0639ca.svn-base

30 lines
840 B
Plaintext
Raw Normal View History

2026-04-17 14:55:32 -04:00
using System;
namespace DTS.DASLib.Service.StateMachine
{
public class Diagnose : DASStateSelector
{
public override State State => State.Diagnose;
public override IDASState StateSelector()
{
if (CanTransitToRealtimeStart())
{
return States.Instance.RealtimeStart;
}
return States.Instance.Diagnose;
}
private bool CanTransitToRealtimeStart()
{
if (Status.DiagnoseParams.ProceedToRealtimeWhenDone && Status.DiagnoseParams.AllUnitsPassedDiagnostic)
return true;
if (Status.DiagnoseParams.ProceedToRealtimeWhenDone && !Status.DiagnoseParams.RequireAllUnitsPassDiagnostic)
return true;
return false;
}
}
}