public void ConfigureMap(IMapperConfigurationExpression cfg) { cfg.CreateMap <CandleResponse, CandleDto>() .ForMember(d => d.ExchangeName, o => o.MapFrom(s => ExchangeConfig.ExchangeName)) .ForMember(d => d.Instrument, o => o.MapFrom(s => _exchangeApi.ToInstrumentType(s.Symbol))) .ForMember(d => d.Period, o => o.Ignore()); cfg.CreateMap <TradeResponse, TradeDto>() .ForMember(d => d.ExchangeName, o => o.MapFrom(s => ExchangeConfig.ExchangeName)) .ForMember(d => d.Instrument, o => o.MapFrom(s => _exchangeApi.ToInstrumentType(s.Symbol))) .ForMember(d => d.Side, o => o.MapFrom(s => BitmexUtils.ToTradeType(s.Side))) .ForMember(d => d.Timestamp, o => o.MapFrom(s => BitmexUtils.Now())); cfg.CreateMap <BookResponse, BookDto>() .ForMember(d => d.Instrument, o => o.MapFrom(s => _exchangeApi.ToInstrumentType(s.Symbol))) .ForMember(d => d.Side, o => o.MapFrom(s => BitmexUtils.ToTradeType(s.Side))); cfg.CreateMap <OrderResponse, OrderDto>() .ForMember(d => d.ExchangeName, o => o.MapFrom(s => ExchangeConfig.ExchangeName)) .ForMember(d => d.Instrument, o => o.MapFrom(s => _exchangeApi.ToInstrumentType(s.Symbol))) .ForMember(d => d.Side, o => o.MapFrom(s => BitmexUtils.ToTradeType(s.Side))) .ForMember(d => d.Timestamp, o => o.MapFrom(s => BitmexUtils.Now())); cfg.CreateMap <PositionResponse, PositionDto>() .ForMember(d => d.ExchangeName, o => o.MapFrom(s => ExchangeConfig.ExchangeName)) .ForMember(d => d.Instrument, o => o.MapFrom(s => _exchangeApi.ToInstrumentType(s.Symbol))) .ForMember(d => d.Timestamp, o => o.MapFrom(s => BitmexUtils.Now())); }