Example #1
0
        private static MatchedParameterList FindArgumentsMatch(ImmutableArray <IParameterSymbol> parameters, IMappingSourceFinder mappingSourceFinder)
        {
            var matchedArgumentList = new MatchedParameterList();

            foreach (var parameter in parameters)
            {
                var mappingSource = mappingSourceFinder.FindMappingSource(parameter.Name, parameter.Type);
                matchedArgumentList.AddMatch(parameter, mappingSource);
            }
            return(matchedArgumentList);
        }
Example #2
0
        private static async Task <MatchedParameterList> FindArgumentsMatch(ImmutableArray <IParameterSymbol> parameters,
                                                                            IMappingSourceFinder mappingSourceFinder, MappingContext mappingContext)
        {
            var matchedArgumentList = new MatchedParameterList();

            foreach (var parameter in parameters)
            {
                var mappingSource = await mappingSourceFinder.FindMappingSource(parameter.Name, new AnnotatedType(parameter.Type), mappingContext).ConfigureAwait(false);

                matchedArgumentList.AddMatch(parameter, mappingSource);
            }
            return(matchedArgumentList);
        }