public void Check(WDBContext context) { WDBSheet sheet = context.Get <WDBSheet>(WDBContextKey.CURRENT_SHEET_NAME); context.Add(WDBContextKey.CURRENT_ROW_NAME, this); { if (sheet.FieldCount != CellCount) { context.AppendError(string.Format(WDBErrorMessages.ROW_CELL_COUNT_ERROR, CellCount, Row, sheet.FieldCount)); } else { for (int i = 0; i < CellCount; i++) { context.Add(WDBContextKey.CURRENT_FIELD_NAME, sheet.GetFieldAtIndex(i)); { cells[i].Check(context); } context.Remove(WDBContextKey.CURRENT_FIELD_NAME); } } } context.Remove(WDBContextKey.CURRENT_ROW_NAME); }
protected WDBCell GetCell(WDBContext context) { return(context.Get <WDBCell>(WDBContextKey.CURRENT_CELL_NAME)); }
protected WDBField GetField(WDBContext context) { return(context.Get <WDBField>(WDBContextKey.CURRENT_FIELD_NAME)); }