Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. private Object SetPropertyValue(Object entity, string property, string value)
  2. {
  3. PropertyInfo propertyInfo = entity.GetType().GetProperty(property);
  4.  
  5. if (propertyInfo != null)
  6. {
  7. Type t = propertyInfo.PropertyType;
  8. object d;
  9.  
  10. if (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>))
  11. {
  12. if (String.IsNullOrEmpty(value))
  13. {
  14. d = null;
  15. }
  16. else
  17. {
  18. d = Convert.ChangeType(value, t.GetGenericArguments()[0]);
  19. }
  20. }
  21. else if (t == typeof(Guid))
  22. {
  23. d = new Guid(value);
  24. }
  25. else if (t.IsEnum)
  26. {
  27. d = Enum.ToObject(t, Convert.ToInt32(value));
  28. }
  29. else
  30. {
  31. d = Convert.ChangeType(value, t);
  32. }
  33.  
  34. propertyInfo.SetValue(entity, d, null);
  35. }
  36.  
  37. return entity;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement