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); } } }
public override void SetExprHost(IMemberNode memberExprHost, ObjectModelImpl reportObjectModel) { Global.Tracer.Assert(memberExprHost != null && reportObjectModel != null); base.MemberNodeSetExprHost(memberExprHost, reportObjectModel); List <MapVectorLayer> childMapLayers = this.GetChildMapLayers(); MapMemberExprHost mapMemberExprHost = (MapMemberExprHost)memberExprHost; IList <MapPolygonLayerExprHost> mapPolygonLayersHostsRemotable = mapMemberExprHost.MapPolygonLayersHostsRemotable; IList <MapPointLayerExprHost> mapPointLayersHostsRemotable = mapMemberExprHost.MapPointLayersHostsRemotable; IList <MapLineLayerExprHost> mapLineLayersHostsRemotable = mapMemberExprHost.MapLineLayersHostsRemotable; if (childMapLayers != null) { for (int i = 0; i < childMapLayers.Count; i++) { MapVectorLayer mapVectorLayer = childMapLayers[i]; if (mapVectorLayer != null && mapVectorLayer.ExpressionHostMapMemberID > -1) { 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); } } } } }