using System.Linq;
using AutoMapper;
using ShopDx3.DomainModels;
using ShopDx3.DomainModels.Enums;
using ShopDx3.SharedKernel;
using ShopDx3.ViewModels;
namespace ShopDx3.Api.Factories
{
public class OrderVmToOrderDmConverter : ITypeConverter<OrderVm, Order>
{
public Order Convert(ResolutionContext context)
{
var src = (OrderVm)context.SourceValue;
var servType = Enumeration.FromDisplayName<ServiceType>(src.ServiceType.Replace(" ", ""));
var pizzas = src.Pizzas.Select(x => Mapper.Map<PizzaVm, Pizza>(x)).ToList();
var result = new Order(servType, pizzas, src.Name);
return result;
}
}
}
私はエラーmessaeにITypeConverter <PizzaVm、ピザ> .Convert(PizzaVm、ピザ、ResolutionContext)
エラーCS0535を取得構築 'PizzaVmToPizzaDmConverter'(」ITypeConverter.Convertをインターフェイスメンバを実装していません。 PizzaVm、 ピザ、 ResolutionContext「)ShopDx3.Api D:プロジェクト\ ShopDx3 \ SRC \ ShopDx3.Api \工場\ PizzaVmToPizzaDmConverter.cs
は、今私は
をしようとしています\using System.Linq;
using AutoMapper;
using ShopDx3.DomainModels;
using ShopDx3.DomainModels.Enums;
using ShopDx3.SharedKernel;
using ShopDx3.ViewModels;
namespace ShopDx3.Api.Factories
{
public class OrderVmToOrderDmConverter : ITypeConverter<OrderVm, Order>
{
public Order Convert(OrderVm pvm, Order p, ResolutionContext context)
{
var src = (OrderVm)context.SourceValue;
var servType = Enumeration.FromDisplayName<ServiceType>(src.ServiceType.Replace(" ", ""));
var pizzas = src.Pizzas.Select(x => Mapper.Map<PizzaVm, Pizza>(x)).ToList();
var result = new Order(servType, pizzas, src.Name);
return result;
}
}
}
しかし、このコードで私は Severity Code Description Project File Line Suppression State Error CS1061 'ResolutionContext' does not contain a definition for 'SourceValue' and no extension method 'SourceValue' accepting a first argument of type 'ResolutionContext' could be found (are you missing a using directive or an assembly reference?) ShopDx3.Api D:\Projects\ShopDx3\src\ShopDx3.Api\Factories\OrderVmToOrderDmConverter.cs 14 Active
を更新されます私はバージョン3.3.1
に私のAutoMapperをダウングレードすることは はあなたのすべてに感謝し、私の問題を解決しました。
あなたは 'TDestination Convert(TSourceソース、TDestinationデスティネーション、ResolutionContextコンテキスト)を実装していないようです ' – haim770
ここで質問は何ですか? – Batuu
PizzaVmToPizzaDmConverterがあなたが投稿したコードサンプルにありません。 投稿していないコードはありますか?私はいくつかの不足している情報があると思う – MichaelThePotato