Ejemplo n.º 1
0
    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);
    }