Example #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);
        }