validateRosterPattern static method

Danger<Complete, RosterPatternExceptionA> validateRosterPattern(
  1. Iterable<EntityPattern<Object>> values
)

Implementation

static Danger<Complete, RosterPatternExceptionA> validateRosterPattern(Iterable<EntityPattern> values) {

    final log = Log(classLocation: RosterPattern, functionLocation: 'validateRosterPattern');

    final primaryKeyList = List.generate(values.length, (index) => values.elementAt(index).primaryKey);

    if(primaryKeyList.toSet().length == primaryKeyList.length) return Success(Complete(), log);

    return Failure(RosterPatternExceptionA(), log.monitor({
        'primary keys': primaryKeyList
    }));

}