diff options
author | 2013-03-29 12:47:25 +0400 | |
---|---|---|
committer | 2013-03-29 12:47:25 +0400 | |
commit | e20d55789c6ab0c2c6324eb6806c12cc96723eca (patch) | |
tree | 0b947cf4394b086fa27ac4c210ffc9c673e6f4c5 /Juick/Classes/ExpressionHelper.cs | |
parent | a84c894c89f23e3eb6416ff8943d4d8a2fe84a49 (diff) | |
parent | 6df49ee7c25d739ec6445a13e1aa828a4da41730 (diff) |
Merge branch 'master' of https://bitbucket.org/vitalyster/juick-windowsphone
Diffstat (limited to 'Juick/Classes/ExpressionHelper.cs')
-rw-r--r-- | Juick/Classes/ExpressionHelper.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Juick/Classes/ExpressionHelper.cs b/Juick/Classes/ExpressionHelper.cs new file mode 100644 index 0000000..3eb453a --- /dev/null +++ b/Juick/Classes/ExpressionHelper.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq.Expressions; + +namespace Juick.Classes +{ + static class ExpressionHelper + { + public static string GetPropertyName<T>(Expression<Func<T, object>> propertyExpression) + { + var bodyExpression = propertyExpression.Body; + var unaryExpression = bodyExpression as UnaryExpression; + if (unaryExpression != null) + { + bodyExpression = unaryExpression.Operand; + } + var memberExpression = (MemberExpression)bodyExpression; + return memberExpression.Member.Name; + } + } +} |