2016-08-18 12 views
1

比較的古いプロジェクトでAutomapperパッケージを更新しました。そして、私はこのクラスで何が変わる必要があるのか​​を理解するのに苦労しています(問題が他の場所にある場合)。パッケージ更新後のAutomapper ITypeConverterエラー

私が取得しています:

" 'ResolutionContext' はSourceValueの定義なし拡張メソッドが含まれていません..."

public class PagedListConverter<T1, T2> : ITypeConverter<IPagedList<T1>, IPagedList<T2>> 
{ 
    public IPagedList<T2> Convert(ResolutionContext context) 
    { 
     var models = (StaticPagedList<T1>)context.SourceValue; // Error 
     var viewModels = models.Select(Mapper.Map<T1, T2>); 

     return new StaticPagedList<T2>(viewModels, models.PageNumber, 
         models.PageSize, models.TotalItemCount);    
    } 
} 

答えて

1

彼らはITypeConverterを変更しました。だからあなたはそれのようなあなたのコードを変更する必要があります:

public class PagedListConverter<T1, T2> : ITypeConverter<IPagedList<T1>, IPagedList<T2>> 
{ 
    public IPagedList<T2> Convert(
    IPagedList<T1> source, 
    IPagedList<T2> destination, 
    ResolutionContext context) 
    { 
     var models = (StaticPagedList<T1>)source; 
     var viewModels = models.Select(Mapper.Map<T1, T2>); 

     return new StaticPagedList<T2>(
      viewModels, 
      models.PageNumber, 
      models.PageSize, 
      models.TotalItemCount); 
    } 
} 
+0

多くの感謝:)それは魅力のように働いた:) –

関連する問題