public void requireStatus(DataRow dataRow, PositionTracker.Status expected) { waitMatches(expected, () => { PositionTracker.Status actual; statuses.TryGetValue(dataRow, out actual); return(actual); }); }
public void setStatus(DataRow row, PositionTracker.Status status) { if (statuses.ContainsKey(row)) { statuses[row] = status; } else { statuses.Add(row, status); } }
public void setStatus(DataRow row, PositionTracker.Status status) { Action <Brush> colorRow = color => positionGrid.makeColor(row, color); switch (status) { case PositionTracker.Status.MATCHED: colorRow(Brushes.SpringGreen); break; case PositionTracker.Status.UNMATCHED: colorRow(Brushes.Yellow); var time = Objects.date((string)row[PositionTracker.LASTUPDATED_COL]); var redTime = time.AddSeconds(3); goRed.replace(row, redTime, () => colorRow(Brushes.Red)); break; default: Bomb.toss("unkown status " + status); break; } }