using MainShell.Common; using MainShell.Models.Wafer; using System; using System.Collections.Generic; using System.Windows; namespace MainShell.ProcessResult { public class DiePositionProcessResult : 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(); public int RowCount { get; set; } public int ColumnCount { get; set; } public int TheoryDieCount { get; set; } public int ScanPointCount { get; set; } public int RecognizedDieCount { get; set; } public int NgDieCount { get; set; } public double AverageSpacingX { get; set; } public double AverageSpacingY { get; set; } public List ScanPoints { get; set; } = new List(); public List RecognizedDies { get; set; } = new List(); public Die[,] MapDies { get; set; } = new Die[0, 0]; public List PatchDies { get; set; } = new List(); public List ExceptDies { get; set; } = new List(); } }