List <int> IInScopeEventSource.GetPeerSortFilters(bool create) { EndUserSort userSort = ((IInScopeEventSource)this).UserSort; if (userSort == null) { return(null); } InScopeSortFilterHashtable inScopeSortFilterHashtable = null; List <int> list = null; if (((IInScopeEventSource)this).ContainingScopes == null || ((IInScopeEventSource)this).ContainingScopes.Count == 0 || ((IInScopeEventSource)this).IsSubReportTopLevelScope) { inScopeSortFilterHashtable = ((IInScopeEventSource)this).GetSortFiltersInScope(create, false); } else { Grouping lastEntry = ((IInScopeEventSource)this).ContainingScopes.LastEntry; if (lastEntry == null) { inScopeSortFilterHashtable = ((IInScopeEventSource)this).GetSortFiltersInScope(create, true); } else if (userSort.SortExpressionScope == null) { if (lastEntry.DetailSortFiltersInScope == null && create) { lastEntry.DetailSortFiltersInScope = new InScopeSortFilterHashtable(); } inScopeSortFilterHashtable = lastEntry.DetailSortFiltersInScope; } else { if (lastEntry.NonDetailSortFiltersInScope == null && create) { lastEntry.NonDetailSortFiltersInScope = new InScopeSortFilterHashtable(); } inScopeSortFilterHashtable = lastEntry.NonDetailSortFiltersInScope; } } if (inScopeSortFilterHashtable != null) { int num = (userSort.SortExpressionScope == null) ? userSort.SortTarget.ID : userSort.SortExpressionScope.ID; list = inScopeSortFilterHashtable[num]; if (list == null && create) { list = new List <int>(); inScopeSortFilterHashtable.Add(num, list); } } return(list); }
public object PublishClone(AutomaticSubtotalContext context) { EndUserSort endUserSort = (EndUserSort)base.MemberwiseClone(); if (this.m_sortExpression != null) { endUserSort.m_sortExpression = (ExpressionInfo)this.m_sortExpression.PublishClone(context); } if (this.m_sortExpressionScopeString != null) { endUserSort.m_sortExpressionScopeString = (string)this.m_sortExpressionScopeString.Clone(); } if (this.m_sortTargetString != null) { endUserSort.m_sortTargetString = (string)this.m_sortTargetString.Clone(); } if (this.m_sortTargetString != null || this.m_sortExpressionScopeString != null) { context.AddEndUserSort(endUserSort); } return(endUserSort); }
public void AddEndUserSort(AspNetCore.ReportingServices.ReportIntermediateFormat.EndUserSort endUserSort) { this.m_endUserSortWithTarget.Add(endUserSort); }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(TextBox.m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.Paragraphs: this.m_paragraphs = reader.ReadGenericListOfRIFObjects <Paragraph>(); break; case MemberName.Value: { TextRun orCreateSingleTextRun2 = this.GetOrCreateSingleTextRun(reader); ExpressionInfo expressionInfo = (ExpressionInfo)reader.ReadRIFObject(); this.m_hasValue = true; this.m_hasExpressionBasedValue = expressionInfo.IsExpression; orCreateSingleTextRun2.Value = expressionInfo; if (base.m_styleClass != null) { orCreateSingleTextRun2.Paragraph.StyleClass = new ParagraphFilteredStyle(base.m_styleClass); orCreateSingleTextRun2.StyleClass = new TextRunFilteredStyle(base.m_styleClass); base.m_styleClass = new TextBoxFilteredStyle(base.m_styleClass); } break; } case MemberName.CanScrollVertically: this.m_canScrollVertically = reader.ReadBoolean(); break; case MemberName.CanGrow: this.m_canGrow = reader.ReadBoolean(); break; case MemberName.CanShrink: this.m_canShrink = reader.ReadBoolean(); break; case MemberName.HideDuplicates: this.m_hideDuplicates = reader.ReadString(); break; case MemberName.Action: this.m_action = (Action)reader.ReadRIFObject(); break; case MemberName.IsToggle: this.m_isToggle = reader.ReadBoolean(); break; case MemberName.InitialToggleState: this.m_initialToggleState = (ExpressionInfo)reader.ReadRIFObject(); break; case MemberName.ValueReferenced: this.m_valueReferenced = reader.ReadBoolean(); break; case MemberName.TextRunValueReferenced: this.m_textRunValueReferenced = reader.ReadBoolean(); break; case MemberName.RecursiveSender: this.m_recursiveSender = reader.ReadBoolean(); break; case MemberName.DataElementStyleAttribute: this.m_dataElementStyleAttribute = reader.ReadBoolean(); break; case MemberName.ContainingScopes: if (reader.ReadListOfReferencesNoResolution(this) == 0) { this.m_containingScopes = new GroupingList(); } break; case MemberName.UserSort: this.m_userSort = (EndUserSort)reader.ReadRIFObject(); break; case MemberName.IsTablixCellScope: this.m_isTablixCellScope = reader.ReadBoolean(); break; case MemberName.IsSubReportTopLevelScope: this.m_isSubReportTopLevelScope = reader.ReadBoolean(); break; case MemberName.DataType: { TextRun orCreateSingleTextRun = this.GetOrCreateSingleTextRun(reader); orCreateSingleTextRun.DataType = (DataType)reader.ReadEnum(); break; } case MemberName.KeepTogether: this.m_keepTogether = reader.ReadBoolean(); break; case MemberName.SequenceID: this.m_sequenceID = reader.ReadInt32(); break; case MemberName.RecursiveMember: this.m_recursiveMember = reader.ReadReference <TablixMember>(this); break; case MemberName.HasExpressionBasedValue: this.m_hasExpressionBasedValue = reader.ReadBoolean(); break; case MemberName.HasValue: this.m_hasValue = reader.ReadBoolean(); break; case MemberName.IsSimple: this.m_isSimple = reader.ReadBoolean(); break; case MemberName.HasNonRecursiveSender: this.m_hasNonRecursiveSender = reader.ReadBoolean(); break; default: Global.Tracer.Assert(false); break; } } }