public static T CreateStudentFromEntity<T>(Student entity) where T : IStudent
{
var student = Activator.CreateInstance<T>();
student.Id = entity.Id;
student.FirstName = entity.Name;
student.Surname = entity.Surname;
student.DateOfBirth = DateTime.Parse(entity.DateOfBirth);
student.Sex = (Sex)entity.Sex;
student.Address = CreateAddressFromEntity(entity.Address);
return student;
}
public static T CreateStudentFromEntity<T>(Student entity) where T : IStudent
{
var student = Activator.CreateInstance<T>();
student.Id = entity.Id;
student.FirstName = entity.Name;
student.Surname = entity.Surname;
student.DateOfBirth = DateTime.Parse(entity.DateOfBirth);
student.Sex = (Sex)entity.Sex;
student.Address = CreateAddressFromEntity(entity.Address);
return student;
}