private int DoSort(SecuredActionLocation location1, SecuredActionLocation location2) { object val1 = location1.GetType().GetProperty(_sortExpr).GetValue(location1, BindingFlags.Public, null, null, null); string sval1 = val1 != null?val1.ToString() : ""; object val2 = location2.GetType().GetProperty(_sortExpr).GetValue(location2, BindingFlags.Public, null, null, null); string sval2 = val2 != null?val2.ToString() : ""; if (_sortDir == SortDirection.Ascending) { return(sval1.CompareTo(sval2)); } else { return(sval2.CompareTo(sval1)); } }
private int DoSort(SecuredActionLocation location1, SecuredActionLocation location2) { object val1 = location1.GetType().GetProperty(_sortExpr).GetValue(location1, BindingFlags.Public, null, null, null); string sval1 = val1 != null ? val1.ToString() : ""; object val2 = location2.GetType().GetProperty(_sortExpr).GetValue(location2, BindingFlags.Public, null, null, null); string sval2 = val2 != null ? val2.ToString() : ""; if (_sortDir == SortDirection.Ascending) return sval1.CompareTo(sval2); else return sval2.CompareTo(sval1); }