コード例 #1
0
        internal override object PublishClone(AutomaticSubtotalContext context)
        {
            MapVectorLayer mapVectorLayer2 = context.CurrentMapVectorLayerClone = (MapVectorLayer)base.PublishClone(context);

            mapVectorLayer2.m_ID = context.GenerateID();
            if (MapDataRegionName != null)
            {
                mapVectorLayer2.MapDataRegionName = context.GetNewScopeName(MapDataRegionName);
            }
            if (m_mapBindingFieldPairs != null)
            {
                mapVectorLayer2.m_mapBindingFieldPairs = new List <MapBindingFieldPair>(m_mapBindingFieldPairs.Count);
                foreach (MapBindingFieldPair mapBindingFieldPair in m_mapBindingFieldPairs)
                {
                    mapVectorLayer2.m_mapBindingFieldPairs.Add((MapBindingFieldPair)mapBindingFieldPair.PublishClone(context));
                }
            }
            if (m_mapFieldDefinitions != null)
            {
                mapVectorLayer2.m_mapFieldDefinitions = new List <MapFieldDefinition>(m_mapFieldDefinitions.Count);
                foreach (MapFieldDefinition mapFieldDefinition in m_mapFieldDefinitions)
                {
                    mapVectorLayer2.m_mapFieldDefinitions.Add((MapFieldDefinition)mapFieldDefinition.PublishClone(context));
                }
            }
            if (m_mapSpatialData != null)
            {
                mapVectorLayer2.m_mapSpatialData = (MapSpatialData)m_mapSpatialData.PublishClone(context);
            }
            return(mapVectorLayer2);
        }
コード例 #2
0
        public virtual void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Map:
                    m_map = reader.ReadReference <Map>(this);
                    break;

                case MemberName.MapVectorLayer:
                    m_mapVectorLayer = reader.ReadReference <MapVectorLayer>(this);
                    break;

                case MemberName.VectorData:
                    m_vectorData = reader.ReadString();
                    break;

                case MemberName.MapFields:
                    m_mapFields = reader.ReadGenericListOfRIFObjects <MapField>();
                    break;

                case MemberName.ExprHostID:
                    m_exprHostID = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
コード例 #3
0
        public virtual 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)
            {
                switch (item.MemberName)
                {
                case MemberName.Map:
                    Global.Tracer.Assert(referenceableItems.ContainsKey(item.RefID));
                    m_map = (Map)referenceableItems[item.RefID];
                    break;

                case MemberName.MapVectorLayer:
                    Global.Tracer.Assert(referenceableItems.ContainsKey(item.RefID));
                    m_mapVectorLayer = (MapVectorLayer)referenceableItems[item.RefID];
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
コード例 #4
0
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Action:
                    m_action = (Action)reader.ReadRIFObject();
                    break;

                case MemberName.ID:
                    m_id = reader.ReadInt32();
                    break;

                case MemberName.Hidden:
                    m_hidden = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.OffsetX:
                    m_offsetX = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.OffsetY:
                    m_offsetY = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Label:
                    m_label = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ToolTip:
                    m_toolTip = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MapVectorLayer:
                    m_mapVectorLayer = reader.ReadReference <MapVectorLayer>(this);
                    break;

                case MemberName.DataElementLabel:
                    m_dataElementLabel = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.DataElementName:
                    m_dataElementName = reader.ReadString();
                    break;

                case MemberName.DataElementOutput:
                    m_dataElementOutput = (DataElementOutputTypes)reader.ReadEnum();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
コード例 #5
0
        internal override void SetExprHost(IMemberNode memberExprHost, ObjectModelImpl reportObjectModel)
        {
            Global.Tracer.Assert(memberExprHost != null && reportObjectModel != null);
            MemberNodeSetExprHost(memberExprHost, reportObjectModel);
            List <MapVectorLayer>           childMapLayers = GetChildMapLayers();
            MapMemberExprHost               obj            = (MapMemberExprHost)memberExprHost;
            IList <MapPolygonLayerExprHost> mapPolygonLayersHostsRemotable = obj.MapPolygonLayersHostsRemotable;
            IList <MapPointLayerExprHost>   mapPointLayersHostsRemotable   = obj.MapPointLayersHostsRemotable;
            IList <MapLineLayerExprHost>    mapLineLayersHostsRemotable    = obj.MapLineLayersHostsRemotable;

            if (childMapLayers == null)
            {
                return;
            }
            for (int i = 0; i < childMapLayers.Count; i++)
            {
                MapVectorLayer mapVectorLayer = childMapLayers[i];
                if (mapVectorLayer == null || mapVectorLayer.ExpressionHostMapMemberID <= -1)
                {
                    continue;
                }
                if (mapVectorLayer is MapPolygonLayer)
                {
                    if (mapPolygonLayersHostsRemotable != null)
                    {
                        mapVectorLayer.SetExprHostMapMember(mapPolygonLayersHostsRemotable[mapVectorLayer.ExpressionHostMapMemberID], reportObjectModel);
                    }
                }
                else if (mapVectorLayer is MapPointLayer)
                {
                    if (mapPointLayersHostsRemotable != null)
                    {
                        mapVectorLayer.SetExprHostMapMember(mapPointLayersHostsRemotable[mapVectorLayer.ExpressionHostMapMemberID], reportObjectModel);
                    }
                }
                else if (mapVectorLayer is MapLineLayer && mapLineLayersHostsRemotable != null)
                {
                    mapVectorLayer.SetExprHostMapMember(mapLineLayersHostsRemotable[mapVectorLayer.ExpressionHostMapMemberID], reportObjectModel);
                }
            }
        }
コード例 #6
0
 public override void ResolveReferences(Dictionary <Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType, List <MemberReference> > memberReferencesCollection, Dictionary <int, IReferenceable> referenceableItems)
 {
     base.ResolveReferences(memberReferencesCollection, referenceableItems);
     if (!memberReferencesCollection.TryGetValue(m_Declaration.ObjectType, out List <MemberReference> value))
     {
         return;
     }
     foreach (MemberReference item in value)
     {
         MemberName memberName = item.MemberName;
         if (memberName == MemberName.MapVectorLayer)
         {
             Global.Tracer.Assert(referenceableItems.ContainsKey(item.RefID));
             m_mapVectorLayer = (MapVectorLayer)referenceableItems[item.RefID];
         }
         else
         {
             Global.Tracer.Assert(condition: false);
         }
     }
 }
コード例 #7
0
        public virtual void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Map:
                    m_map = reader.ReadReference <Map>(this);
                    break;

                case MemberName.MapVectorLayer:
                    m_mapVectorLayer = reader.ReadReference <MapVectorLayer>(this);
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
コード例 #8
0
        internal List <MapVectorLayer> GetChildVectorLayers()
        {
            List <MapVectorLayer> list = new List <MapVectorLayer>();

            if (Map.MapLayers != null)
            {
                foreach (MapLayer mapLayer in Map.MapLayers)
                {
                    if (mapLayer is MapVectorLayer)
                    {
                        MapVectorLayer mapVectorLayer = (MapVectorLayer)mapLayer;
                        if (string.Equals(mapVectorLayer.MapDataRegionName, base.Name, StringComparison.Ordinal))
                        {
                            list.Add(mapVectorLayer);
                        }
                    }
                }
                return(list);
            }
            return(list);
        }
コード例 #9
0
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Map:
                    m_map = reader.ReadReference <Map>(this);
                    break;

                case MemberName.MapVectorLayer:
                    m_mapVectorLayer = reader.ReadReference <MapVectorLayer>(this);
                    break;

                case MemberName.FieldName:
                    m_fieldName = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.BindingExpression:
                    m_bindingExpression = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ExprHostID:
                    m_exprHostID = reader.ReadInt32();
                    break;

                case MemberName.ExprHostMapMemberID:
                    m_exprHostMapMemberID = reader.ReadInt32();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
コード例 #10
0
 internal MapMarkerRule(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #11
0
 internal MapCustomColorRule(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #12
0
 internal MapShapefile(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #13
0
 internal MapMarkerTemplate(MapVectorLayer mapVectorLayer, Map map, int id)
     : base(mapVectorLayer, map, id)
 {
 }
コード例 #14
0
 internal MapColorPaletteRule(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #15
0
 internal MapColorRangeRule(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #16
0
 internal MapSpatialData(MapVectorLayer mapVectorLayer, Map map)
 {
     m_map            = map;
     m_mapVectorLayer = mapVectorLayer;
 }
コード例 #17
0
 internal MapBindingFieldPair(Map map, MapVectorLayer mapVectorLayer)
 {
     m_map            = map;
     m_mapVectorLayer = mapVectorLayer;
 }
コード例 #18
0
 internal MapSpatialElementTemplate(MapVectorLayer mapVectorLayer, Map map, int id)
     : base(map)
 {
     m_id             = id;
     m_mapVectorLayer = mapVectorLayer;
 }
コード例 #19
0
 internal MapSizeRule(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #20
0
 internal MapSpatialElement(MapVectorLayer mapVectorLayer, Map map)
 {
     m_map            = map;
     m_mapVectorLayer = mapVectorLayer;
 }
コード例 #21
0
 internal MapAppearanceRule(MapVectorLayer mapVectorLayer, Map map)
 {
     m_map            = map;
     m_mapVectorLayer = mapVectorLayer;
 }
コード例 #22
0
        public virtual void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Map:
                    m_map = reader.ReadReference <Map>(this);
                    break;

                case MemberName.MapVectorLayer:
                    m_mapVectorLayer = reader.ReadReference <MapVectorLayer>(this);
                    break;

                case MemberName.DataValue:
                    m_dataValue = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.DistributionType:
                    m_distributionType = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.BucketCount:
                    m_bucketCount = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.StartValue:
                    m_startValue = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.EndValue:
                    m_endValue = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MapBuckets:
                    m_mapBuckets = reader.ReadGenericListOfRIFObjects <MapBucket>();
                    break;

                case MemberName.LegendName:
                    m_legendName = reader.ReadString();
                    break;

                case MemberName.LegendText:
                    m_legendText = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.DataElementName:
                    m_dataElementName = reader.ReadString();
                    break;

                case MemberName.DataElementOutput:
                    m_dataElementOutput = (DataElementOutputTypes)reader.ReadEnum();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
コード例 #23
0
 internal MapSpatialDataSet(MapVectorLayer mapVectorLayer, Map map)
     : base(mapVectorLayer, map)
 {
 }
コード例 #24
0
 internal MapVectorLayer(Microsoft.ReportingServices.ReportIntermediateFormat.MapVectorLayer defObject, Map map)
     : base(defObject, map)
 {
 }