fromExpressionCollection static method
Danger<CitrusSemanticList<WithSetting> , AccesserException>
fromExpressionCollection(
- 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);
}