I have a objects in my context:
abstract public partial class MyAbstractObject
{
public int Id{set;get;}
public string Name{set;get;}
}
public partial class MyChildObject: MyAbstractObject
{
public string Details {set;get;}
}
And i have a view models for ths objects:
public class MyAbstractViewModel
{
public int Id{set;get;}
public string Name{set;get;}
}
public class MyChildViewModel: MyAbstractViewModel
{
public string Details {set;get;}
}
Now for convert my view models to objects i use something like:
public MyChildObject MakeChildObject(MyChildViewModel vm)
{
var child = new MyChildObject();
child.Id = vm.Id;
child.Name = vm.Name;
child.Details= vm.Details;
return child;
}
My problem in MyAbstractObject
properties. If i have a several child objects i create a MakeChildObject
methods for each child object. And all this methods have a same code lines for MyAbstractObject
properties:
child.Id = vm.Id;
child.Name = vm.Name;
How can i minimize my code?