public override void ResolveReferences(Dictionary <Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType, List <MemberReference> > memberReferencesCollection, Dictionary <int, IReferenceable> referenceableItems) { if (!memberReferencesCollection.TryGetValue(m_Declaration.ObjectType, out List <MemberReference> value)) { return; } foreach (MemberReference item in value) { MemberName memberName = item.MemberName; if (memberName == MemberName.MapDataRegion) { Global.Tracer.Assert(referenceableItems.ContainsKey(item.RefID)); m_mapDataRegion = (MapDataRegion)referenceableItems[item.RefID]; } else { Global.Tracer.Assert(condition: false); } } }
public override void Deserialize(IntermediateFormatReader reader) { base.Deserialize(reader); reader.RegisterDeclaration(m_Declaration); while (reader.NextMember()) { switch (reader.CurrentMember.MemberName) { case MemberName.MapCell: Cell = (MapCell)reader.ReadRIFObject(); break; case MemberName.MapDataRegion: m_mapDataRegion = reader.ReadReference <MapDataRegion>(this); break; default: Global.Tracer.Assert(condition: false); break; } } }
internal override object PublishClone(AutomaticSubtotalContext context) { MapDataRegion mapDataRegion = (MapDataRegion)(context.CurrentDataRegionClone = (MapDataRegion)base.PublishClone(context)); mapDataRegion.m_parent = context.CurrentMapClone; mapDataRegion.m_rows = new MapRowList(); mapDataRegion.m_rowMembers = new MapMemberList(); mapDataRegion.m_columnMembers = new MapMemberList(); if (MapMember != null) { mapDataRegion.MapMember = (MapMember)MapMember.PublishClone(context, mapDataRegion); } if (MapRowMember != null) { mapDataRegion.MapRowMember = (MapMember)MapRowMember.PublishClone(context); } if (MapRow != null) { mapDataRegion.MapRow = (MapRow)MapRow.PublishClone(context); } return(mapDataRegion); }
internal MapRow(int id, MapDataRegion mapDataRegion) : base(id) { m_mapDataRegion = mapDataRegion; }
internal MapCell(int id, MapDataRegion mapDataRegion) : base(id, mapDataRegion) { }
internal MapDataRegion(IDefinitionPath parentDefinitionPath, int indexIntoParentCollectionDef, Microsoft.ReportingServices.ReportIntermediateFormat.MapDataRegion reportItemDef, RenderingContext renderingContext) : base(parentDefinitionPath, indexIntoParentCollectionDef, reportItemDef, renderingContext) { }
public MapDataRegion this[string name] { get { for (int i = 0; i < Count; i++) { Microsoft.ReportingServices.ReportIntermediateFormat.MapDataRegion mapDataRegion = m_map.MapDef.MapDataRegions[i]; if (string.CompareOrdinal(name, mapDataRegion.Name) == 0) { return(this[i]); } } throw new RenderingObjectModelException(ProcessingErrorCode.rsNotInCollection, name); } }
internal MapMember(int id, MapDataRegion crItem) : base(id, crItem) { }