/* validate daughter plate number, the first parameter in first line */ public void ValidateDaugPlatesNum(MatchData fileData) { int plateRepNum = Convert.ToInt32(Convert.ToDouble(fileData.PlateReplicateNum)); Queue <MatchItem> itemQueue = FileProcessor.CopyKVQueue(fileData.MatchQueue); for (int j = 0; j < itemQueue.Count; j++) { if (itemQueue.ElementAt(j).itemResult.Equals(Constant.MatchSucces)) { Queue <KeyValuePair <string, string> > queue = itemQueue.ElementAt(j).itemQueue; int i = 0; while (queue.Count > 0) { KeyValuePair <string, string> kpair = queue.Dequeue(); if ((kpair.Key.Equals(Constant.StrDes)) && (!kpair.Value.Equals(Constant.StrEmpty))) { i = i + 1; } } if (i != plateRepNum) { FileProcessor.GiveLog("Daughter Plate Number Validation Failed"); fileData.MatchQueue.ElementAt(j).itemResult = Constant.PlateNumMatchError; break; } } } }