public bool IsRestrictedGroupSort(bool isDataRowSort, AspNetCore.ReportingServices.ReportIntermediateFormat.Sorting sorting) { if (!sorting.NaturalSort && !sorting.DeferredSort) { return(this.m_publishingVersioning.IsRdlFeatureRestricted(RdlFeatures.Sort_Group_Applied)); } return(false); }
protected InternalStreamingOdpDynamicMemberLogicBase(DataRegionMember memberDef, OnDemandProcessingContext odpContext) { this.m_memberDef = memberDef; this.m_sorting = this.m_memberDef.DataRegionMemberDefinition.Sorting; this.m_grouping = this.m_memberDef.DataRegionMemberDefinition.Grouping; this.m_memberGroupAndSortExpressionFlag = this.m_memberDef.DataRegionMemberDefinition.MemberGroupAndSortExpressionFlag; this.m_odpContext = odpContext; }
public RuntimeDataRowSortHierarchyObj(IHierarchyObj outerHierarchy, int depth) { this.m_hierarchyRoot = outerHierarchy.HierarchyRoot; int num = outerHierarchy.ExpressionIndex + 1; IDataRowSortOwner dataRowSortOwner = (IDataRowSortOwner)this.m_hierarchyRoot.Value(); AspNetCore.ReportingServices.ReportIntermediateFormat.Sorting sortingDef = dataRowSortOwner.SortingDef; if (sortingDef.SortExpressions == null || num >= sortingDef.SortExpressions.Count) { this.m_dataRowHolder = new RuntimeSortDataHolder(); } else { this.m_sortExpression = new RuntimeExpressionInfo(sortingDef.SortExpressions, sortingDef.ExprHost, sortingDef.SortDirections, num); this.m_sortTree = new BTree(this, this.OdpContext, depth); } }