2023-05-10 16:21:45 +08:00
|
|
|
|
using MECF.Framework.UI.Client.RecipeEditorLib.RecipeModel.Params;
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
2023-05-10 16:21:45 +08:00
|
|
|
|
namespace MECF.Framework.UI.Client.RecipeEditorLib.RecipeModel
|
2023-04-13 11:51:03 +08:00
|
|
|
|
{
|
|
|
|
|
public class RecipeStepValidationInfo
|
|
|
|
|
{
|
|
|
|
|
#region Constructors
|
|
|
|
|
|
2023-06-16 16:32:39 +08:00
|
|
|
|
public RecipeStepValidationInfo(RecipeStep step, Param param, string message)
|
2023-04-13 11:51:03 +08:00
|
|
|
|
{
|
|
|
|
|
Step = step;
|
|
|
|
|
Param = param;
|
|
|
|
|
Message = message;
|
|
|
|
|
|
|
|
|
|
RecipeStep.ValidateStepNo(step.StepNo, out var vStepNo);
|
|
|
|
|
StepNo = vStepNo;
|
|
|
|
|
|
|
|
|
|
ParamCaption = param?.DisplayName ?? "Unknown";
|
2023-06-16 16:32:39 +08:00
|
|
|
|
|
|
|
|
|
if (param is IValueParam vp)
|
|
|
|
|
Value = vp.GetValue();
|
|
|
|
|
else
|
|
|
|
|
Value = "Unknown";
|
2023-04-13 11:51:03 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Properties
|
|
|
|
|
|
|
|
|
|
public RecipeStep Step { get; }
|
|
|
|
|
|
|
|
|
|
public IParam Param { get; }
|
|
|
|
|
|
|
|
|
|
public int StepNo { get; }
|
|
|
|
|
|
|
|
|
|
public string ParamCaption { get; }
|
|
|
|
|
|
|
|
|
|
public object Value { get; }
|
|
|
|
|
|
|
|
|
|
public string Message { get; }
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Methdos
|
|
|
|
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
2023-06-16 10:12:14 +08:00
|
|
|
|
return $"[Step{Step.StepNo}][{Param.DisplayName}] {Message}";
|
2023-04-13 11:51:03 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|