Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 internal MapRow(int id, MapDataRegion mapDataRegion)
     : base(id)
 {
     m_mapDataRegion = mapDataRegion;
 }
Exemple #5
0
 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);
     }
 }
Exemple #8
0
 internal MapMember(int id, MapDataRegion crItem)
     : base(id, crItem)
 {
 }