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