fromChainAndTemplateFileSetting static method
Danger<List<ObjectArraySymbol> , ChainException>
fromChainAndTemplateFileSetting(
- Chain chain,
- TemplateFileSetting tempalteFileSetting
Implementation
static Danger<List<ObjectArraySymbol>, ChainException> fromChainAndTemplateFileSetting(Chain chain, TemplateFileSetting tempalteFileSetting) {
final log = Log(classLocation: ObjectArraySymbol, functionLocation: 'fromChainAndTemplateFileSetting');
final List<ObjectArraySymbol> list = [];
for (final i in tempalteFileSetting.objectArrayDefinitions) {
final getResult = chain.getOptionAsMultipleString(i.name);
log.add(getResult);
if (getResult is! Success<List<String>, ChainExceptionI>) return Failure(getResult.asException, log);
final dataTypeResult = CitrusObjectArray.fromChainSourceListAndObjectDefinition(getResult.wrapped, i);
log.add(dataTypeResult);
if (dataTypeResult is! Success<CitrusObjectArray, ChainException>) return Failure(dataTypeResult.asException, log);
final result = ObjectArraySymbol(i.name, dataTypeResult.wrapped);
list.add(result);
}
return Success(list, log);
}