50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
using MECF.Framework.UI.Client.RecipeEditorLib.RecipeModel.Params;
|
|
|
|
namespace MECF.Framework.UI.Client.RecipeEditorLib.RecipeModel
|
|
{
|
|
public class RecipeStepValidationInfo
|
|
{
|
|
#region Constructors
|
|
|
|
public RecipeStepValidationInfo(RecipeStep step, IParam param, string message)
|
|
{
|
|
Step = step;
|
|
Param = param;
|
|
Message = message;
|
|
|
|
RecipeStep.ValidateStepNo(step.StepNo, out var vStepNo);
|
|
StepNo = vStepNo;
|
|
|
|
ParamCaption = param?.DisplayName ?? "Unknown";
|
|
Value = param?.GetValue() ?? "Unknown";
|
|
}
|
|
|
|
#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()
|
|
{
|
|
return $"[Step{Step.StepNo}]-{Param.DisplayName} {Message}";
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|