loadSummary method

Future<CatalogSummary> loadSummary()

Implementation

Future<CatalogSummary> loadSummary() async {
  final rows = await loadRows();
  var greenCount = 0;
  var warningCount = 0;
  var redCount = 0;
  var greenRows = 0;
  var warningRows = 0;
  var redRows = 0;
  for (final row in rows) {
    for (final cell in row.cellStates.values) {
      switch (cell.status) {
        case CatalogCellStatus.green:
          greenCount++;
          break;
        case CatalogCellStatus.warning:
          warningCount++;
          break;
        case CatalogCellStatus.red:
          redCount++;
          break;
      }
    }
    switch (row.rowStatus) {
      case CatalogCellStatus.green:
        greenRows++;
        break;
      case CatalogCellStatus.warning:
        warningRows++;
        break;
      case CatalogCellStatus.red:
        redRows++;
        break;
    }
  }
  return CatalogSummary(
    totalKeys: rows.length,
    greenCount: greenCount,
    warningCount: warningCount,
    redCount: redCount,
    greenRows: greenRows,
    warningRows: warningRows,
    redRows: redRows,
  );
}