public TOut ToBusinessObject <TOut>() where TOut : BaseBo, new() { var boResult = new TOut(); SimplePropertyMapper.Map(this, boResult); return(boResult); }
public virtual T ToBusinessObject <T>() where T : class, new() { var businessObject = new T(); SimplePropertyMapper.Map(this, businessObject); return(businessObject); }
public TEntity ToEntity <TEntity>() where TEntity : class, new() { var entity = new TEntity(); SimplePropertyMapper.Map(this, entity); return(entity); }
public void CopyPropertiesIfNameTypeAndValueTypeMatches() { //Arrange var source = new SomeSource { SamePropNameNotPrimitiveValueType = (decimal)1.2 }; var target = new SomeTarget(); //Act SimplePropertyMapper.Map(source, target); //Assert Assert.AreEqual(source.SamePropNameNotPrimitiveValueType, target.SamePropNameNotPrimitiveValueType); }
public void DoNotCopyPropertiesIfNamesMismatch() { //Arrange var source = new SomeSource { SomeProp1 = "Test String" }; var target = new SomeTarget(); //Act SimplePropertyMapper.Map(source, target); //Assert Assert.AreNotEqual(source.SomeProp1, target.DbProp1); }
public void DoNotCopyPropertiesIfTypesAreNotPrimitiveOrInTheAllowedTypesList() { //Arrange var source = new SomeSource { SomeComplexType = (object)("TEST complex type") }; var target = new SomeTarget(); //Act SimplePropertyMapper.Map(source, target); //Assert Assert.AreNotEqual(source.SomeComplexType, target.SomeComplexType); }
public void DoNotCopyPropertiesIfTypesMismatch() { //Arrange var source = new SomeSource { SameNameDifferentType = "Test String" }; var target = new SomeTarget(); //Act SimplePropertyMapper.Map(source, target); //Assert Assert.AreNotEqual(source.SameNameDifferentType, target.SameNameDifferentType); }
public OrganizationViewModel(CompanyBo organization) : this() { SimplePropertyMapper.Map(organization, this); }