fromChainAndTemplateFileSetting static method

Danger<List<ObjectArraySymbol>, ChainException> fromChainAndTemplateFileSetting(
  1. Chain chain,
  2. 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);

}