using MainShell.Common;
using System;
using System.Collections.Generic;

namespace MainShell.ProcessResult
{
    public class SubstrateHeightMeasurePointResult
    {
        public string PointName { get; set; }

        public int RowIndex { get; set; }

        public int ColumnIndex { get; set; }

        public double PositionX { get; set; }

        public double PositionY { get; set; }

        public double? HeightValue { get; set; }
    }

    public class SubstrateHeightMeasureProcessResult : ProcessResultBase
    {
        public bool IsSuccess { get; set; }

        public string RecipeName { get; set; }

        public string ErrorMessage { get; set; }

        public MessageKey ErrorMessageKey { get; set; } = MessageKey.None;

        public string[] ErrorMessageArguments { get; set; } = Array.Empty<string>();

        public List<SubstrateHeightMeasurePointResult> PointResults { get; set; } = new List<SubstrateHeightMeasurePointResult>();
    }
}
