public GaugeMember(IReportScope reportScope, IDefinitionPath parentDefinitionPath, GaugePanel owner, GaugeMember parent, AspNetCore.ReportingServices.ReportIntermediateFormat.GaugeMember memberDef) : base(parentDefinitionPath, owner, parent, 0) { this.m_memberDef = memberDef; if (this.m_memberDef.IsStatic) { this.m_reportScope = reportScope; } base.m_group = new Group(owner, this.m_memberDef, this); }
public override object PublishClone(AutomaticSubtotalContext context, DataRegion newContainingRegion) { GaugeMember gaugeMember = (GaugeMember)base.PublishClone(context, newContainingRegion); if (this.ChildGaugeMember != null) { gaugeMember.ChildGaugeMember = (GaugeMember)this.ChildGaugeMember.PublishClone(context, newContainingRegion); } return(gaugeMember); }
public override void CreateDomainScopeMember(ReportHierarchyNode parentNode, Grouping grouping, AutomaticSubtotalContext context) { GaugeMember gaugeMember = new GaugeMember(context.GenerateID(), this); gaugeMember.Grouping = grouping.CloneForDomainScope(context, gaugeMember); HierarchyNodeList hierarchyNodeList = (parentNode != null) ? parentNode.InnerHierarchy : this.ColumnMembers; if (hierarchyNodeList != null) { hierarchyNodeList.Add(gaugeMember); gaugeMember.IsColumn = true; this.GaugeRow.Cells.Insert(this.ColumnMembers.GetMemberIndex(gaugeMember), new GaugeCell(context.GenerateID(), this)); base.ColumnCount++; } }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(GaugeMember.m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.GaugeMember: this.ChildGaugeMember = (GaugeMember)reader.ReadRIFObject(); break; case MemberName.ColumnMembers: this.m_innerMembers = reader.ReadListOfRIFObjects <GaugeMemberList>(); break; default: Global.Tracer.Assert(false); break; } } }