public void RunPostMapActionAfterCloningNestedObject() { var ranAction = false; var mapperManager = new MapperActionManager(); mapperManager.AddMappingPostAction <Pet, Pet>((p1, p2) => { ranAction = true; }); var mapperOperator = new MapperOperator(mapperManager); var sut = new Mapper(mapperOperator); var pet = new Pet { Name = "Ghost" }; var person = new Person { FirstName = "Jon", LastName = "Snow", Age = 19, Pet = pet }; pet.Owner = person; sut.Clone(person); Assert.IsTrue(ranAction); }
private Mapper SetupMapper() { var mapperManager = new MapperActionManager(); var mapperOperator = new MapperOperator(mapperManager); var mapper = new Mapper(mapperOperator); return(mapper); }
public void RunPostMapActionAfterCloningNestedLists() { var ranAction = false; var mapperManager = new MapperActionManager(); mapperManager.AddMappingPostAction <List <Person>, List <Person> >((p1, p2) => { ranAction = true; }); var mapperOperator = new MapperOperator(mapperManager); var sut = new Mapper(mapperOperator); var person1 = this.SetupPerson(); sut.Clone(person1); Assert.IsTrue(ranAction); }
public void RunPostMapActionAfterMapping() { var ranAction = false; var mapperManager = new MapperActionManager(); mapperManager.AddMappingPostAction <Person, Person>((p1, p2) => { ranAction = true; }); var mapperOperator = new MapperOperator(mapperManager); var sut = new Mapper(mapperOperator); var person1 = this.SetupPerson(); var person2 = new Person(); sut.Map(person1, person2); Assert.IsTrue(ranAction); }
static void Main(string[] args) { SingleSrcModel model = new SingleSrcModel(); model.Age = 100; model.LongLongAgo = 1111111111; model.Money = 1000; model.Name = "小明"; model.Time = DateTime.Now; model.Title = "gagagag"; var result = MapperOperator <SingleDestModel> .MapFrom(model); var result1 = MapperOperator <SingleConvertDestModel> .MapFrom(result); var result2 = MapperOperator <SingleConvertSrcModel> .MapFrom(result1); SingleConvertSrcModel a = new SingleConvertSrcModel(); a.Age = Convert.ToInt32(result1.Age); Console.ReadKey(); }
public static TDest Map <TSrc, TDest>(this TSrc src) { return(MapperOperator <TDest> .MapFrom(src)); }