Ter uma definição de dados com um método de extensão sobrecarregados questão -
Eu tenho dois métodos de extensão:
public static void Fill(this SearchRequest request, ISearchViewModel vm)
{
request.blabla = vm.blabla;
}
public static void Fill(this IEnumerable<IViewModel> response, SearchResponse searchResponse)
{
// a list is created here and assigned to response
List<IViewModel> someResults = new List<IViewModel>();
// do stuff with search response and someResults
response = someResults;
}
I primeira chamada:
SearchRequest request = new SearchRequest ();
request.Fill(criteria);
e request.blabla fica definido como esperado. Por enquanto, tudo bem.
Eu, então, tentar:
ResultViewModel result = new ResultViewModel ();
result.searchResult.Fill(searchResponse);
.searchResult é um IEnumerable de IViewModel, mas depois da linha de preenchimento é chamado, o result.searchResult é nulo. O método de extensão preenchimento definitivamente está sendo chamado, e é definitivamente a configuração de dados.
Algumas ideias sobre o que pode estar acontecendo de errado seria muito apreciada.
(Estou usando o VS 2015 e este é um projeto vNext - e não aqueles que não são variável real nomes / aula)













