fromExpressionCollection static method

Danger<CitrusSemanticList<WithSetting>, AccesserException> fromExpressionCollection(
  1. ExpressionCollection expressionCollection
)

Implementation

static Danger<CitrusSemanticList<WithSetting>, AccesserException> fromExpressionCollection(ExpressionCollection expressionCollection) {

    final log = Log(classLocation: CitrusSemanticList, functionLocation: 'fromExpressionCollection');

    final whereTypeResult = expressionCollection.first.whereType<WithInExpression>();

    List<WithSetting> list = [];

    for (final i in whereTypeResult) {

        final result = WithSetting.fromWithInExpression(i);
        log.add(result);
        if (result is! Success<WithSetting, AccesserException>) return Failure(result.asException, log);

        list.add(result.wrapped);

    }

    final result = CitrusSemanticList(list);

    return Success(result, log);

}