private void SetPlateValueByPosition(int plateNumber, IshiharaAnswerResult plateRead) { var index = plateNumber - 1; if (_list.Count >= 6) { _list.RemoveAt(index); _list.Insert(index, IshiharaPlateAnswer.Build(plateNumber, plateRead)); return; } _list.Add(IshiharaPlateAnswer.Build(plateNumber, plateRead)); }
private IshiharaPlateAnswer(int plateNumber, IshiharaAnswerResult plateRead) { PlateNumber = plateNumber; PlateRead = plateRead; }
public IshiharaSixPlateScreenBuilder SetPlate6(IshiharaAnswerResult plateRead) { SetPlateValueByPosition(6, plateRead); return(this); }
internal static IshiharaPlateAnswer Build(int plateNumber, IshiharaAnswerResult plateRead) { return(new IshiharaPlateAnswer(plateNumber, plateRead)); }